通过jquery.change方法监听文本框,但在失去焦点后才会触发,如何跳过blur事件监听文本框的变化

通过下面的小程序发现,通过txt2改变txt1的值时,不会进入txt1的change方法。只有在光标进入txt1控件中,并修改里面的值,触发blur事件后,才进入change方法

问题是:如何能(跳过blur)真实的监听文本框的值改变?

<!DOCTYPE html>
<html>
<head lang="en"> <meta charset="UTF-8"> <title>test</title>
</head>
<body> <input type="text" id="txt1"/> <input type="text" id="txt2"/> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $document.readyfunction{ //文本框1改变时,输出日志 $"#txt1".changefunction{ window.console.info"txt1 change"; }; //文本框2改变时,给文本框1赋值字符串(也就是改变文本框的值) $"#txt2".changefunction{ $"#txt1".val"123"; }; }; </script>
</body>
</html>

使用如下事件
oninput
onpropertychange IE only


$input,textarea.oninput propertychange, functione{ };

//文本框2改变时,给文本框1赋值字符串(也就是改变文本框的值)

 $#txt2.bindinput propertychange, function { $#txt1.val$this.val; };

该用keypress吧,可以对文本框输入的值实时监控。之前用过change,感觉有点鸡肋。

发表评论

电子邮件地址不会被公开。 必填项已用*标注