2 sinat 28941375 sinat_28941375 于 2016.01.28 16:09 提问

js改变文本框的value,什么事件能捕获到文本框内容的改变

文本框的value是由js改变的,什么事件能捕获到文本框内容的改变。
我查到onpropertychange但是只适合IE浏览器,有的说oninput可以但是没有实践成功。
求解(用的谷歌浏览器)

5个回答

rui888
rui888   Ds   Rxr 2016.01.28 16:23

可以参考AngularJS 的双向绑定。

wanghan1977
wanghan1977   2016.01.28 16:27

用jquery给控件绑定变更事件类似如下,当内容被修改时,背景颜色变化
$(".field").change(function(){
$(this).css("background-color","#FFFFCC");
});
http://www.w3school.com.cn/jquery/event_change.asp

u013129324
u013129324   2016.01.28 16:32

js改变值之后要加上

 if (obj.fireEvent)
{
obj.fireEvent('onchange');
}
else
{
obj.onchange();
}
rui888
rui888   Ds   Rxr 2016.01.28 16:57
 <!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>
showbo
showbo   Ds   Rxr 2016.01.28 17:53
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!