function f(n,m){
    with(document){
if(!/^[1-9]\d*$/.test(getElementById("proCount"+[n]).value)){   
alert('error'); 
getElementById("proCount"+[n]).value=1;
getElementById("proCount"+[n]).focus();
}
getElementById("proPrice2"+[n]).value="$"+getElementById("proCount"+[n]).value*getElementById("proPrice1"+[n]).value;
var iSum=0;
for(var i=1; i<=m; i++){
//alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
stmp=getElementById("proPrice2"+[i]).value;
istr=Number(stmp.slice(1));
iSum =iSum+istr; 

getElementById("proPrice3").value="total price : $"+iSum;
}
}
//-->
</Script>

解决方案 »

  1.   

    try<Script language="javascript">
    <!--
    function getPirce(n,m){
        doc=function(doc){return document.getElementById(doc)};
        if(!/^[1-9]\d*$/.test(doc("proCount"+n).value)){   
            alert('error'); 
            doc("proCount"+n).value=1;
            doc("proCount"+n).focus();
        }
        doc("proPrice2"+n).value="$"+doc("proCount"+n).value*doc("proPrice1"+n).value;
        var iSum=0;
        for(var i=1; i<=m; i++){
            //alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
            stmp=doc("proPrice2"+i).value;
            istr=Number(stmp.slice(1));
            iSum =iSum+istr; 
        } 
        doc("proPrice3").value="total price : $"+iSum;
    }
    //-->
    </Script>
      

  2.   

     getElementById("proPrice2"+[n]).value="$"+getElementById("proCount"+[n]).value*getElementById("proPrice1"+[n]).value;
      

  3.   

    还是没有反映
    就面的这段代码在火狐中在proCount2输入的时候,就会跳到proCount1里去,是怎么会事?
    <Script language="javascript">
    <!--
    function getPirce(n){
    document.getElementById("proPrice2"+[n]).value=document.getElementById("proCount1"+[n]).value*document.getElementById("proPrice1"+[n]).value;
    }
    //-->
    </Script>
    <label>
    <input name="proCount11" type="text" id="proCount11" onkeyup="getPirce(1)" value="1" />
    <input name="proPrice11" type="text" id="proPrice11" value="20" />
    <input type="text" name="proPrice21" id="proPrice21" /><br /><input name="proCount12" type="text" id="proCount12" onkeyup="getPirce(2)" value="1" />
    <input name="proPrice12" type="text" id="proPrice12" value="20" />
    <input type="text" name="proPrice22" id="proPrice22" /><br />
    </label>