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> 展开
<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> 展开
3个回答
展开全部
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>
两种方法:
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>
展开全部
ID重复了。页面上元素的ID原则上是不允许重复的,如果有重复用getElementById只能得到一个。建议你用for替换while给循环里的多个隐藏域加上不同的ID,或者用class,然后自己写一个getElementsByClassName方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同ls。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询