有一个动态增加行的表格  如何根据前面的下拉框的值 查询数据库中对应的值?
第一行可以,但是第二行不知道如何改??
<table   width="100%"   border="1" align="center"   cellpadding="1"   cellspacing="0"     id="myTable"   >
  <tr   class="TdContent">
    <td><div align="center" class="style1">货物名称</div></td>
    <td><div align="center" class="style1"> 件数 </div></td>
    <td><div align="center" class="style1"> 计价标准 </div></td>
     <td><div align="center" class="style1"> 总运费 </div></td>
    <td><div align="center" class="style1"> 操作 </div></td>
  </tr>
  <tr>
    <td><div align="center">
        <input name="hwmc0" type="text" id="hwmc0" onBlur="sndReq3(this.value);" onKeyDown ="javascript:if(event.keyCode==13)event.keyCode=9" size="20" value="茶叶">
        <span class="style2">*</span></div></td>
    <td><div align="center">
        <input name="jianshu0" type="text" onKeyUp="checkjianshu()"  onKeyDown="HandlerKeyDown(event)"  value="1" size="8" onpropertychange="change(event);">
    </div></td>
<td><div align="center">
      <select name="danwei0" size="1"  id="danwei0" onBlur="sndReq3(this.value);">
        <option value="件数" selected>件数</option>
        <option value="体积" >体积</option>
        <option value="重量">重量</option>
    </select>
    </div></td>
    <td><div align="center">
        <input name="zyf0" type="text" onKeyDown="HandlerKeyDown(event)" size="8" readonly="true" onBlur="sndReq3(this.value);">
    </div></td>
    <td id="tdmyTable"><div align="center"> <img src="../images/shan.JPG" alt="删" width="20" height="21"  onClick="deleteRow(document.getElementById('myTable'),1,this)"> </div></td>
  </tr>
  <tr   class="TdContent">
    <td   colspan="14"   align="center"><input     type="button"   value="添加一行(Alt+a)"     class="ButtonStyle"    accesskey="a" onClick="addRow(document.getElementById('myTable'),null,1,1)">
<input type='hidden' name='MaxIndex' id='MaxIndex'/> 
</td>
</tr>
</table>
function sndReq3(hwmc0) {
//现在我只设置了第一行hwmc0,可以自动查询,但是新增加一行后,第二行就不行了
主要是hwmc0,danwei0 如何改成动态的

    var hwmc=document.getElementById("hwmc0").value;
var sdz =document.getElementById("sdzmc").value;
var fhrxm =document.getElementById("fhrxm").value;
var ysfs =document.getElementById("shfs").value;
var danwei =document.getElementById("danwei0").value;

send_request3('fhrxx_hwmc.asp?companyid=<%=newcompanyid%>&hwmc='+hwmc+'&sdz='+sdz+'&fhrxm='+fhrxm+'&ysfs='+ysfs +'&danwei='+danwei);
}
function processRequest3() {
if (http_request3.readyState == 4) { 
if (http_request3.status == 200) { 
if(http_request3.responseText != "false")
{
var response3 = http_request3.responseText;
var update3 = new Array();
if(response3.indexOf('|' != -1)) {
update3 = response3.split('|');
document.getElementById("danjia0").value = update3[0];
}
}

} else { 
//alert("您所请求的页面有异常。");
}
}
}

解决方案 »

  1.   

    var Index=1; function getValue(obj) 

        var objValue = obj.value; 
        if(objValue =="") 
        { 
          return 0; 
        } 
        else if(isNaN(objValue))
        {
          return 0;
        }
        else 
        { 
          return objValue; 
        } 

    现在主要用  getValue()获取动态行的值 for(var i=0;i<Index;i++)
       {
          jianshu+=parseFloat(getValue(document.input1["jianshu"+i]));
       }