<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="input动态赋值不触发onchange之oninput,onpropertychange,onchange的用法和区别" id="card1">
<p> 游客</p><p>
标题:input动态赋值不触发onchange之oninput,onpropertychange,onchange的用法和区别<br/>
正文:<br/>
input text框的动态赋值会不会触发onchange事件答：不会。oninput,onpropertychange,onchange的用法      onchange触发事件必须满足两个条件：a）当前对象属性改变，并且是由键盘或鼠标事件激发的（脚本触发无效）b）当前对象失去焦点(onblur)；       onpropertychange的话，只要当前对象属性发生改变，都会触发事件，但是它是IE专属的；       oninput是onpropertychange的非IE浏览器版本，支持firefox和opera等浏览器，但有一点不同，它绑定于对象时，并非该对象所有属性改变都能触发事件，它只在对象value值发生改变时奏效。 在textarea中，如果想捕获用户的键盘输入，用onkeyup检查事件就可以了，但是onkeyup并不支持复制和粘贴，因此需要动态监测textarea中值的变化，这就需要onpropertychange（用在IE浏览器）和oninput（非IE浏览器）结合在一起使用了。代码实现第一种方法是直接写入textarea的onpropertychange和oninput属性郑州网建  如果想要用JavaScript设置textarea的属性，需如下：if(isIE){      document.getElementById(&amp;quot;wb_comment_content&amp;quot;).onpropertychange = set_alert_wb_comment();  }  else //需要用addEventListener来注册事件  {      document.getElementById(&amp;quot;wb_comment_content&amp;quot;).addEventListener(&amp;quot;input&amp;quot;, set_alert_wb_comment, false);  }  其余函数function click_wb_textarea(obj)    {        if(obj.value==obj.defaultValue)        {            obj.value=&amp;<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=705&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=705&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=705&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=705&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=705">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=705">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>