<ul><li><input type="text" value="请输入用户名" onfocus="this.value=''" onblur="this.value='请输入用户名'"></li></ul>
请问用上面这种方式,如果设置了value的默认颜色,怎么避免输入时的颜色不一样?
<ul><li><input type="text" value="请输入用户名" onfocus="this.value=''" onblur="this.value='请输入用户名'"></li></ul>
请问用上面这种方式,如果设置了value的默认颜色,怎么避免输入时的颜色不一样?
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
这个placeholder在ff、chrome等浏览器支持修改样式
然后判断一下 如果浏览器不支持placeholder(我这个例子只判断了ie8),再进行js模拟
placeholder
的操作注释:
:text选择所有类型为text的input元素。
如果需要自定义样式,并且希望
placeholder
在所有浏览器下表现一致,可以通过利用label标签模拟一个placeholder
的样式放到输入框上,当输入框获得焦点的时候,隐藏label,当输入框失去焦点的时候,显示label
。根据以上的代码 你就可以设置
placeholder
这个class
的style
了