[英]How to set placeholder with JS
请看一下这个小提琴:
JQ-UI将第一个选项设置为默认选项。 我不希望发生这种情况:相反,我想设置HTML5占位符。
如何为这些JS生成的输入设置HTML 5占位符(而不是第一个可用的<option>
)?
使用:
input.attr("placeholder", value);
更新了jsfiddle:
http://jsfiddle.net/Meligy/KA85s/5/
在本例中,我只是替换了val()
调用,显然,您可以从函数中完全删除该部分,并与所需的任何文本分别添加。
这将满足您的所有需要,而不会出现我在ie7、8、9中测试过的跨浏览器兼容性问题。
<input type="text" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}">
祝好运!
@Mohamed Meligy提供了相同的解决方案
虽然我用了别的东西..
当使用jQuery创建输入元素并为其赋予placholder属性时,这就是它的工作原理:D
** 更新 **
添加了自定义默认值:D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.