是想让input上面有值?但是又不影响传值么?如果是,直接使用占位符, 就能实现效果
使用html5的placeholder属性
这个属性很好用,不再依赖js来完成,浏览器原生支持的当然更爽,可惜这个属性只在标准浏览器中支持,ie不支持。placeholder在各浏览器中的
表现也不一样,普通的css无法更改其默认样式,这是因为浏览器使用了优先级更高的伪类重置了样式,我们只需要在css中重写改伪类即可。如
firefox:input:-moz-placeholder{color:#999}。
你这样写就可以了,不用想太多了
但是还要考虑一个问题就是”默认值“左右有空格时候的处理
var isDefault = $("#inputTxt").val();
//修改为
var isDefault = $("#inputTxt").val().replace(/(^\s*)|(\s*$)/g,"");