asp中关于check form的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:56:41
<html>
<head>
<script language="javascript">
<!--
function check(form)
{
if(form.username.value=="")
{
alert("用户名不能为空");
return false;
}
if(form.password.value=="")
{
alert("密码不能为空.");
return false;
}
if(form.repassword.value!=form.password.value)
{
alert("两次输入的密码不对应!");
return false;
}
return true;
}
-->
</script>
</head>
<body>
<form name="login" method="post" action=&qu

判断的时候不使用元素名称来引用,用form对象的elements数组属性指向表单元素。

举个例子如果要检查上面的所有文本框是否都输入内容:

首先是楼主的form:

<form name="login" method="post" action="liver.sap" onsubmit="return check();">

检查的函数可以写为:

<script language="javascript">
function check(){
for(i=0;i<=<%=rs.recordcount%>-1;i++){
a=document.login.elements[i].value;
if(a==""){
document.write("请填写完整");
return false;
break;
}
}
}
</script>

----------------------------------------
怎么不可以呢?楼主你位置写错了啊。
for(i=0;i<=<%=o%>-1;i++){
这个i<=<%=o%>-1是什么意思呢?你的o是在下面定义的。
所以,请这样写(我把全部代码写出来吧,我的数据库名和表名都换了,楼主测试的时候换成自己的):

<%
set conn=server.CreateObject("adodb.connection")
conn.open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/a/data.mdb"))
set rs