我有一个空的文本字段,但是当您单击它时,它会显示以前输入的一些建议。
如果我用鼠标选择其中一个 JavaScript 事件,会触发哪个 JavaScript 事件?
我正在使用 jquery 1.6.2 来绑定侦听器:
view.textRegistrations.bind("blur change keyup", function(event) {
//do Something
});
触发 oninput 事件。
try:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>title</title>
</head>
<body>
<form method="get" id="" action="">
<input type="text" name="name" oninput="alert('oninput')"/>
<input type="submit" value="done"/>
</form>
</body>
</html>
oninput、onpropertychanged、onchange的区别:
onchange仅当
a)通过用户界面改变的属性
b)元素失去焦点
属性变更时当属性改变时触发。但这只是 IE
oninput
oninput 是 onpropertychange 的 W3C 版本。 IE9开始支持该事件。
oninput 仅在元素值更改时触发。
所以如果你想在所有浏览器中兼容
IE
IE>9等浏览器使用oninput
如果您使用 jQuery ,您可以绑定两个共享相同处理程序的事件
$(function($) {
//the same handler
function oninput(e){
//do sth
}
$("#ipt").on("input", function(e){
console.log("trigger by oninput");
oninput(e);
})
$("#ipt").on("propertychange", function(e) {
console.log("trigger by propertychange");
oninput(e);
})
})
demo at http://output.jsbin.com/salekaconi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)