jsp页面中用javascript取while循环中隐藏域的值 值能取到一个 下面是我写的代码

<htmlxmlns="http://www.w3.org/1999/xhtml"><head></style><scripttype="text/javascript"... <html xmlns="http://www.w3.org/1999/xhtml">
<head>

</style>
<script type="text/javascript">

function register(){

document.forms.form1.action="../del_bankuai_servlet";
document.forms.form1.submit();
}

function login(){
document.forms.form1.action="../inserBankuaiInfo";
document.forms.form1.submit();
}
function insearch(){
document.forms.form1.action="bankuaitianjia.jsp";
document.forms.form1.submit();
}
}
function regist(){

// 综合
var ID= document.getElementById("ID").value;
// 打印出所取的值
alert(ID);

// 获取表单,并提交
// var form = document.getElementById("form1");
// 提交表单
// form.action="../del_bankuai_servlet";
// form.submit();
}
</script>

</head>
<body>
<form id="form1" name="form" method="post" action="">
<table width="1067" height="390" border="0">
<tr>
<td width="140">论坛首页</td>
<td width="289"> </td>
<td width="157"> </td>
<td width="145"> </td>
<td width="83"> </td>
<td width="227"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>板块一览</td>
<td> </td>
<td> </td>
<td>
<label>
<input type="button" name="Submit11" value="增加版块" onclick="insearch()" />
</label>

</td>
<td>
<label>
<input type="button" name="Submit12" value="返回" />
</label>

</td>
<td> </td>
</tr>
<%! ResultSet rs;%>
<%
userdao dao = new userdao();
rs=dao.fandBankuanInfo();
%>
<tr>
<td height="37"> </td>
<td align="center">板块名称</td>
<td align="center"> 创建者</td>
<td align="center">创建时间</td>
<td align="center">操作</td>
<td> </td>
</tr>
<%
if(rs!=null){
while(rs.next()){
%>
<%! String Id;%>
<tr>
<td> </td>

<td align="center"><%=rs.getString("B_name") %></td>
<td align="center"><%=rs.getString("chuanjianzhe") %></td>
<td align="center"><%=rs.getDate("time") %></td>

<td align="center">
<label>
<input name="Submit" type="submit" id="id" value="修改" onclick="update(<%=rs.getInt("id") %>)"/>
</label>
</td>
<td align="left">
<label>
<!--<input type="submit" name="Submit2" id="ID"value="删除" onclick="del(id)"/>-->
<input type="button" name="del" id="2"value="删除" onclick="regist()" />
<input type="hidden" name="ID" id="ID" value="<%=rs.getInt("Id") %>"/>

</label>

</td>
</tr>
<%}} %>

</table>

<label></label>
</form>
</body>

</html>
展开
 我来答
土味洋芋
推荐于2016-04-30 · 智慧城市架构师,构建未来城市
土味洋芋
采纳数:134 获赞数:1166

向TA提问 私信TA
展开全部
jsp页面中用javascript取while循环中隐藏域的值 值能取到一个

两种方法:
1
<%
for(int i=0;i<100;i++){
%>
<input id="id<%=i%>" value="...."/>
<input id="name<%=i%>" value="...."/>
<%
}
%>
这样的话,第个ID都是不同的,可以定位到。
另外,可以用相对定位的方法
2,下面是我以前写的一个例子,你保存为html文件,运行看看,也比较容易
<table id="1" border=1>
<tr >
<td nowrap="true">删除</td>
<td nowrap="true">产品</td>
<td nowrap="true">折扣</td>
<td nowrap="true">优惠价</td>
<td nowrap="true">数量</td>
<td nowrap="true">总金额</td>
<td nowrap="true">备注</td>
</tr>
<tr type="data">
<td><input type="checkbox"></td>
<td nowrap="true"><span><input type="text" name="PRODID" value="XXXX" nullable="0" itemdesc="产品" />
</td>
<td nowrap="true"><span><input type="text" name="DISCOUNT" value="" nullable="0" itemdesc="折扣" />
</td>
<td nowrap="true"><span><input type="text" name="PRICE" value="100" nullable="0" itemdesc="优惠价" />
</td>
<td nowrap="true"><span><input type="text" name="COUNT" value="1" itemdesc="数量" onkeyup="getTotalPrice(this)"/></span>
</td>
<td nowrap="true"><span><input type="text" name="TOTALPRICE" value="100" itemdesc="总金额"/>
</td>
<td>备注</td>
</tr>
</table>

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="1" class="button" type="button" value="增加" onclick="。。。。">
</td>

<tr>
</table>
<script type="text/javascript">
function getTotalPrice(obj){
var c1 = obj.parentNode.parentNode.parentNode.childNodes[3].childNodes[0].childNodes[0].value;
var c2 = obj.parentNode.parentNode.parentNode.childNodes[4].childNodes[0].childNodes[0].value;
obj.parentNode.parentNode.parentNode.childNodes[5].childNodes[0].childNodes[0].value = parseInt(c1) * parseInt(c2);
}
</script>
YakumoNyan
2010-10-21 · 超过35用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:0
展开全部
ID重复了。页面上元素的ID原则上是不允许重复的,如果有重复用getElementById只能得到一个。建议你用for替换while给循环里的多个隐藏域加上不同的ID,或者用class,然后自己写一个getElementsByClassName方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通灵跃
2010-10-21 · TA获得超过733个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:96.8万
展开全部
同ls。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式