我正在做一个学校项目,简单来说,我必须将数据提交到数据库中,我想要提交的数据是动态生成的,并分配给div / input的id。我知道我可以在ASP中使用request.form来检索数据,但这只检索输入的输入数据(即文本区域内的文本,而不是文本区域的id,这就是我想要的)有没有人对于如何在asp中请求div的id有任何想法?对不起,如果我不是100%清楚。 即如果我们有输入:
<input type="textarea" name="firstname" id="1"></input>
我如何请求I.D,以便检索到的数据为1,而不是用户输入文本区域的内容。
答案 0 :(得分:1)
您可以枚举 Form
对象...
(注意:枚举是为某事物分配或检索值的过程。)
<%
dim lc
for each lc in request.form
response.write(lc & " = <span style='color:#77a;'>" & request.form(lc) & "</span><br />")
next
%>
在上述情况下,lc
中保存的值是回发到页面的控件的ID。
查询字符串的过程也相同。如果您需要查找可用的各种查询字符串的详细信息,请修改上面的代码,以便从QueryString
配对值集中请求信息...
<%
dim lc
for each lc in request.form
response.write(lc & " = <span style='color:#77a;'>" & request.form(lc) & "</span><br />")
next
%>
答案 1 :(得分:0)
任何选项都必须在客户端完成,因为如果不修改html表单就无法在服务器上执行此操作。
修改name
以在生成表单id
时包含name="firstname_1"
并在回发中提取它。
添加包含id
值的固定隐藏输入:
<input type="hidden" name="firstname_id" value="1">
拦截帖子并设置之前为空的隐藏输入的值,或者如果您不关心文本区域内容,则将其值替换为其ID。
的
<form name="frm" onsubmit="process();">
...
function process()
{
document.frm.firstname.value = document.frm.firstname.id;
}
请注意,数字id
仅在HTML5中有效。