<body><form id="newForm" name="newForm"><table width="90%" align="center" class="t1" border="1" cellspacing="0" cellpadding="0" id='newtable'><tr><td nowrap="nowrap" align="center"><font size="2"><input type="text" id="zhag_gccllj" name="zhag_gccllj"
                                                             value="<fmt:formatNumber value="${InputWuhuDate.zhag_gccllj+0.0001}" pattern="0.00" minFractionDigits="2" />"
                                                             onafterpaste="value=value.replace(/[^\d\.]/g,'')"
                                                             style="width:80px;text-align:right"
                                                             onfocus="javascript:this.select();"
                                                             onblur="on_blur(this.value,this.id)"
                                                             onkeyup="on_keypress('zhag_ccl');"
                                                             onkeydown="add()"
                                                             ></font>
    </td>    <td nowrap="nowrap" align="center"><font size="2"><input type="text" id="zhag_ccllj" name="zhag_ccllj"
                                                             value="<fmt:formatNumber value="${InputWuhuDate.zhag_ccllj+0.0001}" pattern="0.00" minFractionDigits="2" />"
                                                             onafterpaste="value=value.replace(/[^\d\.]/g,'')"
                                                             style="width:80px;text-align:right"
                                                             onfocus="javascript:this.select();"
                                                             onblur="on_blur(this.value,this.id)"
                                                             onkeyup="on_keypress('zhag2_gccl');"
                                                             onkeydown="add()"
                                                             ></font>
    </td>    <td nowrap="nowrap" align="center"><font size="2"><input type="text" id="zhag2_gccllj" name="zhag2_gccllj"
                                                             value="<fmt:formatNumber value="${InputWuhuDate.zhag2_gccllj+0.0001}" pattern="0.00" minFractionDigits="2" />"
                                                             onafterpaste="value=value.replace(/[^\d\.]/g,'')"
                                                             style="width:80px;text-align:right"
                                                             onfocus="javascript:this.select();"
                                                             onblur="on_blur(this.value,this.id)"
                                                             onkeyup="on_keypress('zhag2_ccl');"
                                                             onkeydown="add()"
                                                             ></font>
    </td>    <td nowrap="nowrap" align="center"><font size="2"><input type="text" id="zhag2_ccllj" name="zhag2_ccllj"
                                                             value="<fmt:formatNumber value="${InputWuhuDate.zhag2_ccllj+0.0001}" pattern="0.00" minFractionDigits="2" />"
                                                             onafterpaste="value=value.replace(/[^\d\.]/g,'')"
                                                             style="width:80px;text-align:right"
                                                             onfocus="javascript:this.select();"
                                                             onblur="on_blur(this.value,this.id)"
                                                             onkeyup=""></font>
    </td>
</tr>
</table>
</form></body>
function add( ) {
       
       
    }方法要实现相加前几个input的value值,放入最后一个文本框中,把方法放在onkeydown中,不管那个文本框回车都加一遍

解决方案 »

  1.   

    <script type="text/javascript">
        window.onload=function(){
            var input=document.getElementById("newtable").getElementsByTagName("input");
            var sum=document.getElementById("zhag2_ccllj");
            for(var i=0;i<input.length;i++){
                input[i].onkeyup=function(e){
                    if(e.keyCode == 13){
                        var n=0;
                        for(var i=0;i<input.length-1;i++){
                            n+=parseInt(input[i].value,10);
                        }
                        sum.value=n;
                    }
                }
            }
        };
    </script>