asp 问题 循环生成窗体对象 对象名如何用变量表示 请高人指点

来源:百度知道 编辑:UC知道 时间:2024/06/27 22:01:16
<SCRIPT LANGUAGE="JavaScript">
<!--
function test(form,j)
{
var str1,str;
//alert(j);
str1="zongfen"+j;
//str=form.zongfen1.value; //此行是对的
str=form.str1.value; //此行就不对了,为什么,怎么改?
alert(str);

}
//-->
</SCRIPT>
<%
'创建connection对象
Set cn=server.CreateObject("ADODB.connection")
'映射access文件所在物理路径
dbpos=server.mappath("student.mdb")
'建立连接
cn.open "provider=microsoft.jet.oledb.4.0;data source=" & dbpos
'创建RecordSet对象
Set rst=server.CreateObject("ADODB.recordset")
'SQL语句
sql="select * from xscj"
rst.open sql,cn,3,3
num=rst.recordcount
%>
<form name="form1" method="post" action="save.asp" id=formss>
<center>
<table border=&

因为form1里没有名称为str1的表单,所以form.str1.value肯定是错的。
可以给各个文本框加ID,像 name=<% response.write "zongfen" & i %>这样:id=<% response.write "zongfen" & i %>
然后在test函数里改一下:
str=document.getElementById(str1).value;