input placeholder样式,html placeholder属性

  input placeholder样式,html placeholder属性

  HTML5对Web表单做了很多改进,比如新的输入类型、表单验证等。

  占位符是HTML5中的另一个新属性。当在input或textarea中设置该属性时,该值的内容将在文本框中显示为灰色文字提示。当文本框获得焦点时,提示文本消失。以前为了达到这种效果,是用JavaScript来控制的。火狐、谷歌chrome等。支持了,但是IE有违和感!

  示例:输入id= t1 type= text placeholder=请输入文本/

  本文介绍了一个在IE下支持占位符的超级属性插件,同时也兼容其他不支持占位符的浏览器。代码如下:复制代码如下:

  $(文档)。ready(function(){

  var doc=文档,

  inputs=doc . getelementsbytagname( input ),

  doc.createElement(input )中的support placeholder= placeholder ,

  占位符=函数(输入){

  var text=input . get attribute( placeholder ),

  default value=input . default value;

  if(defaultValue==){

  输入值=文本

  }

  input.onfocus=function(){

  if(input.value===text)

  {

  this.value=

  }

  };

  input.onblur=function(){

  if(input.value===){

  this.value=文本

  }

  }

  };

  如果(!supportPlaceholder){

  for(var i=0,len=inputs.lengthileni ){

  var输入=输入[i],

  text=input . get attribute( placeholder )。

  if(input.type===texttext){

  占位符(输入)

  }

  }

  }

  });

  直接复制代码保存为js文件以供参考,无需任何进一步处理,超级方便!

  Ex:这样确实可以让IE的输入显示占位符属性,但是如果页面上只有一个输入,如果有多个输入,并且没有输入填充,那么它的空输入会自动填充占位符值,导致错误。例如,复制代码如下:

  Type= text placeholder=输入商品代码 name= goods code id= goods code value= 123 /

  Type= text placeholder=输入商品名称 name= goods name id= goods name value=输入商品名称/

  解决办法是自己在后台判断,也许在上面的js文件里就能解决,以后再研究~!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: