<tr style="DISPLAY: none" id="<%=v.elementAt(h)%>" name='<%=v.elementAt(h)%>' class="tr_1">
   <td><%out.println(v1.elementAt(k));%></td>
   <td><%out.println(num1);%></td>
   <td><input type="radio" name="ch<%=u%>" value="1">是</td>
   <td><input type="radio" name="ch<%=u%>" value="2">否</td>
   <td><input type="text" name="R<%=u%>"><td>
</tr>以上是伸缩部分的代码!问题:
  我在每一行最后一个文本框中输入值,但是我提交时没有办法得到值。
我在js中,radio的值已经得到了.因为还有别的其它文本框在页面中,就只能用名称来区别。但是用名称要么就是NAN,要么就报错!
哪位能给解决一下呀?能否给个类似实例参考一下!

解决方案 »

  1.   

    我刚才用动态添加删除表格行,行内有input操作了一下,用name获得textbox的值是可以的,就是不知道楼主这里的name是否是唯一的标识,另外每一行的u值是否是不一样的?最好能再给点代码以及说明.
      

  2.   

    直接用name是不可以的,有可能是嵌套的问题。这里的U也是唯一的,name在单个伸缩中是不会重复的。
    <table  width="100%" id=table1 border="0" align="center" cellpadding="0" cellspacing="1" class="table_1">
      <tr class="tr_2" align=center>
          <TABLE width="100%" border=0 cellSpacing=1 dwcopytype="CopyTableCell">
            <TBODY>
              <TR>
                <TD vAlign=top align=left width="100%"> 
                  <table width="100%" id=table2 border="0" align="center" cellpadding="0" cellspacing="1" class="table_1">
                   <tr align=center class="tr_1">
         <td width="10%">订购编号</td>
         <td width="4%">编号</td>
        <td width="12%">供应商名称</td>
         <td width="4%">编号</td>
         <td width="10%">单位名称</td>
         <td width="6%">编号</td>
         <td width="12%">部门名称</td>
         <td width="8%">科目编码</td>
         <td colspan=2 width="12%">会计科目名称</td>
         <td width="8%">订购日期</td>
              </tr>
                    <%
                     int l=1;
                     for(int h=0;h<v.size();)
                     {
                    %>
                    <tr class="tr_2" align=center style="CURSOR: hand" onclick="query(<%=l%>)"> 
                            <td><input type="text" name="<%=l%>"  class="inputstyle2" value='<%=v.elementAt(h)%>'></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+1));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+2));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+3));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+4));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+5));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+6));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+7));%></td>
                            <td colspan=2 class="td_color7"><%out.println(v.elementAt(h+8));%></td>
                            <td class="td_color7"><%out.println(v.elementAt(h+9));%></td>
                    </tr>
                    <tr  style="DISPLAY: none" id="<%=v.elementAt(h)%>" name='<%=v.elementAt(h)%>' class="tr_1" align=center>
                            <td>材料编号</td>
           <td  colspan=2>材料名称及规格</td>
           <td>单位</td>
           <td>单价</td>
           <td>订购量</td>
           <td>金额</td>
                            <td colspan=2>核准</td>
                            <td  colspan=2>备注</td>
                    </tr>
                    <%
                     len=v1.size()/7;
                     int u=0;
                     for(int k=0;k<v1.size();)
                     {
                        double num =Double.parseDouble((String)(v1.elementAt(k+3)));
                        double num1 =num*Double.parseDouble((String)(v1.elementAt(k+5)));
                      %>
                    <tr  style="DISPLAY: none" id="<%=v.elementAt(h)%>" name='<%=v.elementAt(h)%>' class="tr_1" align=center>
                            <td class="td_color3"><%out.println(v1.elementAt(k));%></td>
           <td colspan=2 class="td_color3"><%out.println(v1.elementAt(k+1));%></td>
           <td class="td_color3"><%out.println(v1.elementAt(k+2));%></td>
           <td class="td_color3"><%out.println(num);%></td>
           <td class="td_color3"><%out.println(v1.elementAt(k+5));%></td>
           <td class="td_color3"><%out.println(num1);%></td>
                            <td class="td_color3"><input type="radio" name="ch<%=u%>" value="1">是</td>
                            <td class="td_color3" width="8%"><input type="radio" name="ch<%=u%>" value="2">否</td>
                            <td class="td_color3" colspan=2><input type="text" name="R<%=u%>" class="inputstyle1"></td>
                    </tr>
                   <%
                       u++;
                       k+=7;
                       }
                      l++;
                      h+=10;
                     } 
                     
                   %>
      

  3.   

    用getElementByName可取得一个数组。用
    if(document.getElementByName('objName').length>0) 可判断文中是否能找到这个控件。用 document.getElementByName('objName')[0].value 可以取得空间值。
      

  4.   

    支持楼上,补充:如果action 中要取得数据的话,可以通过 String[] objName=request.getParameter("objName");