<input  id=i1  onpropertychange=c()>  
<input  id=i2  onpropertychange=c()>  
<input  id=i3>  
<script language="javascript">  
function  c(){  
with(document.all){  
i3.value=Number(i1.value)+Number(i2.value)  
}  
}  
</script> 这段代码在IE中能正常运算  但在Firefox中没法正常运算请问哪位高手知道需要怎么修改才能兼容的

解决方案 »

  1.   

    就将就一下吧。看到过不少java 项目..我发现在大点项目[ 正规的] 也有不兼容的地方.因为标准不一..[脚本]
    有点函数只能在ie下才有用。但是对于这一点不是精通js 的人估计很难做到。
      

  2.   

    function  c(){  
    with(document.all){  
    i3.value=Number(i1.value)+Number(i2.value)  
    }  
    }  改function  c(){  
    i3.value=Number(i1.value)+Number(i2.value)  
    }  
    document.all这个好像只有IE才支持的
      

  3.   

    <input  id="i1" onpropertychange="c()" onchange="c()" name="i"> 
    <input  id="i2"  onpropertychange="c()" onchange="c()" name="i"> 
    <input  id="i3" name="i"> 
    <script language="javascript"> 
    function  c(){ 
      if(document.all){
      with(document.all){ 
    i3.value=Number(i1.value)+Number(i2.value) 

      }else
      {
      with(document.getElementsByName('i')){ 
      item(2).value=Number(item(0).value)+Number(item(1).value) 
         }
      }
    }
    </script>
      

  4.   

    写js时为了将兼容性问题尽量降到最低,尽量使用符合w3c的方法属性事件