<a href="group_edit.asp?action=edit&id=<%=groupid%>&name=document.getElementById('groupname').value&rank=document.getElementById('rank').value">修改</a>
这样input里面的值都没有传到下个页面。。不知道要怎么写。。因为这个页面为一个循环输出。。输出值显示在input里面直接可以改。每行有一个修改连接,想用这个连接把本行的input里面的值传到下面处理。。因为是在本页修改到下面直接处理。所以就想这样用个连接把需要的值传过去。如果有别的方法谢谢分享下。。
完整代码贴出来:
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" class="body_tb">
<tr>
<td width="20%" align="center" class="list_title">ID</td>
<td align="center" class="list_title">组名</td>
<td align="center" class="list_title">权限</td>
<td align="center" class="list_title">操作</td>
</tr>
<%Call DBConnBegin()
rs.open"select * from db_usergroup order by groupid",conn,1,3
dim groupid,groupname,rank
set groupid=rs("groupid")
set groupname=rs("groupname")
set rank=rs("rank")
while not rs.eof%>
<tr>
<td align="center" class="body_tb2"><%=groupid%></td>
<td align="center" class="body_tb2"><input name="groupname" type="text" value="<%=groupname%>" size="16" /></td>
<td align="center" class="body_tb2"><input name="rank" type="text" value="<%=rank%>" size="6" /></td>
<td align="center" class="body_tb2"><a href="group_edit.asp?action=edit&id=<%=groupid%>&name=document.getElementById('groupname').value&rank=document.getElementById('rank').value">修改</a></td>
</tr>
<%rs.movenext
wend
Call DBConnEnd()%>
===================================================
1
你在循环里加上一个变量好了
set rank=rs("rank")
'加一个变量
dim i = 0
while not rs.eof%>
<tr>
<td align="center" class="body_tb2"><%=groupid%></td>
<td align="center" class="body_tb2"><input name="groupname" id = "groupname<%=i%>" type="text" value="<%=groupname%>" size="16" /></td>
<td align="center" class="body_tb2"><input name="rank" id = "rank<%=i%>" type="text" value="<%=rank%>" size="6" /></td>
<td align="center" class="body_tb2"><a href="group_edit.asp?action=edit&id=<%=groupid%>&name=document.getElementById ('groupname<%=i%>').value&rank=document.getElementById('rank<%=i%>').value">修改</a></td>
</tr>
<%
rs.movenext
i = i + 1
wend
Call DBConnEnd()%>
====================================
要不用JS来写吧,
"><a href="jumppage(<%=groupid%);">修改
<script>
function jumppage(gid)
{
gname = document.getElementByID("groupname");
rank = document.getElementByID("rank ");
window.location = 'group_edit.asp?action=edit&id='+gid+'&name='+gname+'&rank='+rank
}
</script>
写完JS才发现,你的groupname和rank 只有Name属性,没有ID属性,用getelementbyID当然取不到数值了....
在ASP中,通过循环输出的表格中,作者试图在不使用表单的情况下,通过链接将input字段的值传递到下一页。问题在于,href属性中的JavaScript代码无法正确获取input的值,因为每个input元素缺少唯一的ID属性。解决方案包括为每个input添加ID,并在JavaScript中使用getElementById获取值,或者完全使用JavaScript来实现跳转。
2096

被折叠的 条评论
为什么被折叠?



