zoukankan      html  css  js  c++  java
  • HTML5中的placeholder属性

    placeholder属性是HTML5 中为input添加的。在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示。


    <input type="text" name="loginName" placeholder="邮箱/手机号/QQ号">

    目前浏览器的支持情况

    浏览器 IE6/7/8/9 IE10+ Firefox Chrome Safari 
    是否支持 NO YES YES YES YES

    然而,虽然IE10+支持placeholder属性,它的表现与其它浏览器也不一致

    • IE10+里鼠标点击时(获取焦点)placeholder文本消失
    • Firefox/Chrome/Safari点击不消失,而是键盘输入时文本消失

    这相当恶心,如果使用了placeholder属性。产品经理还是不依不饶,会讲为什么IE里是点击的时候提示文本消失,Chrome里却是键盘输入的时候提示文本消失。要求前端工程师改成一样的表现形式。鉴于此,以下两种实现方式均不采用原生的placeholder属性。

    两种方式的思路

    1. (方式一)使用input的value作为显示文本
    2. (方式二)不使用value,添加一个额外的标签(span)到body里然后绝对定位覆盖到input上面

    两种方式各有优缺点,方式一占用了input的value属性,表单提交时需要额外做一些判断工作,方式二则使用了额外的标签。

    http://www.cnblogs.com/snandy/p/4115883.html

  • 相关阅读:
    TestNG 入门教程
    Angularjs中文版本开发指南发布
    你是码农 还是优秀程序员?
    java牛人给新人的几点建议
    有一种毒药叫励志书
    牛人眼中如何精通spring?
    驯服你的Windows Server 2003
    windows 7 里面的iis在哪里
    神器 cmder
    亚信UED前端流程自动化构建工具
  • 原文地址:https://www.cnblogs.com/Ly426/p/5417828.html
Copyright © 2011-2022 走看看