请问一下动态去文本框值的问题 谢谢

dusttosky 2011-11-01 01:15:46
我要实现这个效果rs("xm")循环显示在本文框nm里面,好像下面的结果. 我想在点击修改的时候,假如把李四改为小黄后,可以将修改后的值传递给另一个页面. 点击那一行的修改即可传递相对应一行的nm值. 红色部分应该如何取得这个动态文本框的名字? 求解..........

李四 修改
张三 修改
.
.
.

下面是我的循环部分 和点击'修改'的js.


<head>
<script type="text/javascript">
function buttonClick()
{
window.location="b.asp?nm=" + escape(document.getElementById('nm(i)').value);
}
</script>
</head>
.
.
.
<%whlie no rs.eof%>
<tr>
<td>
<input name="nm<%=i%>" type="text" id="nm<%=i%>" value="<%=(rs("nm").Value)%>" size="6" />
</td>
<td>
<a onclick="buttonClick()">修改</a>
</td>
</tr>
<%
i=i+1
rs.MoveNext()
Wend
%>

...全文
116 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dusttosky 2011-11-02
  • 打赏
  • 举报
回复
请问有人知道为什么吗?
dusttosky 2011-11-01
  • 打赏
  • 举报
回复
onclick="buttonClick('nm<%=i%>')"> 我发现这里根本传递不到'nm<%=i%>'上去, 空白.
dusttosky 2011-11-01
  • 打赏
  • 举报
回复
上面的已改 问题依旧
<script type="text/javascript">
function buttonClick(id) {

是不是这里的问题? 为什么括号是(id)呢?
jayrao5566 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 edwardlong 的回复:]

稍微改下,加入参数
<head>
<script type="text/javascript">
function buttonClick(id) {
window.location="b.asp?nm=" + escape(document.getElementById(id).value); } </script>
</head>
. . .
<%whlie no ……
[/Quote]
将<input id="nm<%=i%>" type="text" id="nm<%=i%>"
改为:<input name="nm<%=i%>" type="text" id="nm<%=i%>"

dusttosky 2011-11-01
  • 打赏
  • 举报
回复
提示 错误....缺少对象 .

怎么办
EdwardLong 2011-11-01
  • 打赏
  • 举报
回复
稍微改下,加入参数
<head>
<script type="text/javascript">
function buttonClick(id) {
window.location="b.asp?nm=" + escape(document.getElementById(id).value); } </script>
</head>
. . .
<%whlie no rs.eof%> <tr> <td> <input id="nm<%=i%>" type="text" id="nm<%=i%>" value="<%=(rs("nm").Value)%>" size="6" /> </td> <td> <a onclick="buttonClick('nm<%=i%>')">修改</a> </td> </tr> <% i=i+1 rs.MoveNext() Wend %>
dusttosky 2011-11-01
  • 打赏
  • 举报
回复
document.getElementById('nm(i)').value


楼上请问我这里应该怎么写?
liangws 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dusttosky 的回复:]

document.getElementById('nm(i)').value


问题是这个啊 能不能取动态文本域的名字?
[/Quote]

请用ID,id="nm<%=i%>"
dusttosky 2011-11-01
  • 打赏
  • 举报
回复
document.getElementById('nm(i)').value


问题是这个啊 能不能取动态文本域的名字?
ybice 2011-11-01
  • 打赏
  • 举报
回复
whlie no rs.eof 难道不是 whlie not rs.eof
简单验证 使用 Visual Basic Scripting Edition,您可以完成通常要在服务器上进行的大量窗体处理工作,也可以完成不能在服务器上进行的工作。 这是一个简单的客户端验证的样例。HTML 代码的结果是一个文本框和一个按钮。如果使用 Microsoft® Internet Explorer 查看用以下代码制作的页面,您会看到一个旁边带有按钮的小文本框。 <HTML> <HEAD><TITLE>简单验证</TITLE> [removed] <!-- Sub Submit_OnClick Dim TheForm Set TheForm = Document.ValidForm If IsNumeric(TheForm.Text1.Value) Then If TheForm.Text1.Value < 1 Or TheForm.Text1.Value > 10 Then MsgBox "请输入一个 1 到 10 之间的数字。" Else MsgBox "谢谢。" End If Else MsgBox "请输入一个数字。" End If End Sub --> [removed] </HEAD> <BODY>

简单验证


<FORM NAME="ValidForm"> 请输入一个 1 到 10 之间的数字: <INPUT NAME="Text1" TYPE="TEXT" SIZE="2"> <INPUT NAME="Submit" TYPE="BUTTON" VALUE="提交"> </FORM> </BODY> </HTML> 这个文本框与 VBScript 页面的简单样例中示例的不同之处在于文本框的 Value 属性被用于检查输入。要使用文本框的 Value 属性,代码必须引用文本框的名称。 每次引用文本框时都应写出全称,即 Document.ValidForm.Text1。但是,当多次引用窗体控件时,可以按照以下步骤操作:首先声明一个变量,然后使用 Set 语句将窗体 Document.ValidForm 赋给变量 TheForm,这样就能使用 TheForm.Text1 引用文本框。常规的赋语句(例如 Dim)在这里无效,必须使用 Set 来保持对对象的引用。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧