文本框的value是由js改变的,什么事件能捕获到文本框内容的改变。
我查到onpropertychange但是只适合IE浏览器,有的说oninput可以但是没有实践成功。
求解(用的谷歌浏览器)
可以参考AngularJS 的双向绑定。
用jquery给控件绑定变更事件类似如下,当内容被修改时,背景颜色变化
$(".field").change(function(){
$(this).css("background-color","#FFFFCC");
});
http://www.w3school.com.cn/jquery/event_change.asp
js改变值之后要加上
if (obj.fireEvent)
{
obj.fireEvent('onchange');
}
else
{
obj.onchange();
}
<!DOCTYPE html>
<html>
<head>
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("p").click(function(){
$("#test").val('bbbb').trigger('change');
});
$("#test").change(function(){
alert('test change');
});
});
</script>
</head>
<body>
<p>如果您点击我</p>
<input type='text' id='test' value='aaa'/>
</body>
</html>