ie中JS的onPropertyChange在其他浏览器中不能用,不知该怎样改,请各位高手改一下我的代码,谢谢!<script  language=javascript type="text/javascript">  
function sum() 

    form1.sum.value = parseFloat(form1.a1.value) +  parseFloat(form1.a2.value);

</script><form id="form1" name="form1" method="get" action="aa.do">
<table border="1" width="300">
<tr> 
    <td><input name="a1" type="text" size="6" value="" onPropertyChange="sum()"/></td>
    <td><input name="a2" type="text" size="6" value="" onPropertyChange="sum()"/></td>
    <td><input name="sum" type="text" size="6" value="" /></td>
</tr>
</table>
</form>

解决方案 »

  1.   

    一般都支持onchange和onpropertychange,你只要判断浏览器就行了,如果是ff就onpropertychange否则就onchange
      

  2.   

    其他浏览器有"input"事件。但是该事件必须用addEventListener添加document.getElementById("你的元素ID").addEventListener("input",函数名,false);
      

  3.   

    FF下有 oninput事件  我记得
      

  4.   

    建议使用onkeydown和onkeyup  , 兼容,处理起来也比较细致。