日期:2014-05-20  浏览次数:20697 次

求助!!!!!一JS问题
在JSP中   通过WHILE循环把结果都输出后   我在每一行   都加了一个text的输入框   和一个 <a   href> print </a>
现在我想一点   print   的连接   就把当前这一行的text的值传到JS中。.困难的是。.因为有多行TEXT..单纯用document.formname.value无法取得值..
见代码。.....
<form   name= "form1 ">
<table   border=1>  
<tr> <td> 产品编号 </td> <td> 产品名称 </td> <td> 产品数量 </td> <td> 产品编码 </td> <td> 打印数量 </td> <td> 打印 </td> </tr>
<%  
while(rs.next()){
%>
<tr>
<td> <%=rs.getString(1)%> </td>
<td> <%=rs.getString(2)%> </td>
<td> <%=rs.getString(3)%> </td>
<td> <%=rs.getString(4)%> </td>
<td> <input   type=text   name= "n "   onblur= "chek(this.value); "> </td>
<td> <a   href= "javascript:test( <%=rs.getString(3)%> , <%=rs.getString(4)%> ) "> Test </a> </td>
</tr>
<%  
}
%>
</table>
</form>
<script   language= "javascript ">
function   test(a,b)
{
alert(a+ "   "+b);
var   n   =a;
var   c   =b;
var   url= "process.jsp?num= "+n+ "&content= "   +   b;
//window.open(url);
}

</script>
..........................该如何解决。...谢谢

------解决方案--------------------
<input type=text name= "n " onblur= "chek(this.value); ">
name不要都用n,可以加上个行号啥的,比如第一行n1,第二行n2,反正用循环也不难,到时候取
document.form1.elements[ "n行号 "].value就得到值了
------解决方案--------------------
如果name= "n "是编号,则可以直接document.formname.n.value.否则的话你只有一层层往上取了.