【发布时间】:2014-02-19 18:48:32
【问题描述】:
正如jsfiddle example 所示,当我更改占位符时,它会触发输入事件。我在 IE 11 版本上对其进行了测试,但我猜旧版本也有同样的问题。其他浏览器的行为并非如此。这是 I.E 错误吗?如果是这样,在 I.E 上解决此问题的方法是什么?
这里是 html 标记。
<input type="text" />
<button>Change PlaceHolder</button>
这里是 javascript 部分。
var i = 0;
$('button').click(function(){
$('input').attr('placeholder','placeholder ' + i++);
});
$('input').bind('input',function(){
alert('input even occur');
});
【问题讨论】:
-
如果此问题出现在早期版本的 IE 上,您可以使用 placeholder.js
-
我有同样的问题,改变占位符确实会触发输入事件。在 IE 10 和 11 中,以前的 IE 本身不支持占位符,所以没有问题。
-
这是一个 IE 10/11 错误:connect.microsoft.com/IE/feedback/details/810538/…
标签: javascript html