求和的值为什么只能出现在第一条记录啊,求大神解决!!          
 <form>
           <input type="button" class="b5" value="-" onClick="javascript:this.form.goodCount.value--;"></input>
           <input type="text" style="width: 26px;text-align:center" value="<%=rs.getString(9) %>" onpropertychange="sum();" id="goodCount" name="goodCount" ></input>
           <input type="button"class="b5" value="+"onClick="javascript:this.form.goodCount.value++;"></input>
           <input type="text" type="hidden" style="border:0px;width:30px"  id="sumprice" value=""></input>           </form>           <script type="text/javaScript">
          window.onload = function sumprice(){ 
           var count = document.getElementById("goodCount").value; 
           document.getElementById("sumprice").value=<%=rs.getString(6) %>*count;           }
           </script> 

解决方案 »

  1.   

    id在页面内必须唯一,如果有多条记录就不适用了
    给 input 起 name=" .... " 然后用name
    <form>
    <input type="button" class="b5" value="-" onClick="javascript:this.form.goodCount.value--;"></input>
    <input type="text" style="width: 26px;text-align:center" value="<%=rs.getString(9) %>" onpropertychange="sum();" id="goodCount" name="goodCount" ></input>
    <input type="button"class="b5" value="+"onClick="javascript:this.form.goodCount.value++;"></input>
    <input type="text" type="hidden" style="border:0px;width:30px" name="sumprice" id="sumprice" value=""></input>
    </form>
    <script type="text/javaScript">
    (function(){
    var form = document.forms[document.forms.length-1];
    var count = form.goodCount.value; 
    form.sumprice.value=<%=rs.getString(6) %>*count;
    })()
    </script>... <form>
    <input type="button" class="b5" value="-" onClick="javascript:this.form.goodCount.value--;"></input>
    <input type="text" style="width: 26px;text-align:center" value="<%=rs.getString(9) %>" onpropertychange="sum();" id="goodCount" name="goodCount" ></input>
    <input type="button"class="b5" value="+"onClick="javascript:this.form.goodCount.value++;"></input>
    <input type="text" type="hidden" style="border:0px;width:30px" name="sumprice" id="sumprice" value=""></input>
    </form>
    <script type="text/javaScript">
    (function(){
    var form = document.forms[document.forms.length-1];
    var count = form.goodCount.value; 
    form.sumprice.value=<%=rs.getString(6) %>*count;
    })()
    </script>...<form>
    <input type="button" class="b5" value="-" onClick="javascript:this.form.goodCount.value--;"></input>
    <input type="text" style="width: 26px;text-align:center" value="<%=rs.getString(9) %>" onpropertychange="sum();" id="goodCount" name="goodCount" ></input>
    <input type="button"class="b5" value="+"onClick="javascript:this.form.goodCount.value++;"></input>
    <input type="text" type="hidden" style="border:0px;width:30px" name="sumprice" id="sumprice" value=""></input>
    </form>
    <script type="text/javaScript">
    (function(){
    var form = document.forms[document.forms.length-1];
    var count = form.goodCount.value; 
    form.sumprice.value=<%=rs.getString(6) %>*count;
    })()
    </script>