普吉岛必去的景点推荐:ASP表单验证--不能为空

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/15 10:06:09
在一个表单里,有几个项不能为空,如何验证?
主要是验证脚本写在哪里,如何调用,
二楼的方法的确可以验证是否为空,但是只写出如果为空的代码,没有写出,不为空(既验证通过)时候的代码。
我自己加上
else
return true
语句,但是仍然无效

写成JavaScript脚本

<script language = "VBScript">
function v_form()
if document.myform.username.value = "" Then '用户名没有输入
window.alert("请输入用户名") '给出提示
document.myform.username.focus() '将用户名输入框设为输入焦点
return false
End If
</script>
<FORM METHOD=POST ACTION="#" name="myform">
<INPUT TYPE="text" NAME="username"><INPUT TYPE="submit"onfocus="v_form()">
</FORM>

asp:
<%
if request("表单1")="" or request("表单2")="" or request("表单3")="" then
response.write"表单项不能为空!"
response.end
end if
%>

对补充的说明:
表单为空则停止,如果不为空就继续执行啊,需要返回什么呢?你的"return true"是JS语句,用在ASP这里当然错误了.
如果要返回一个什么值,随你设置啊,如:
asp:
<%
if request("表单1")="" or request("表单2")="" or request("表单3")="" then
response.write"表单项不能为空!"
response.end
else
nums="返回的值是一"
end if
response.write(nums)
%>

<script language="JavaScript">
function check()
{
if(document.login.Username.value=="" || document.login.Username.value==null)
{
alert("Please fill in Username!");
document.login.Username.focus();
return false;
}
else if(document.login.Password.value==""|| document.login.Password.value==null)
{
alert("Please fill in Password!");
//document.login.password.focus();
return false;
}
//return true
}
</script>
<form name="login" method="post" action="Chklogin.asp" onSubmit="return check()">
<p>Username:
<input type="text" name="Username" size="23">
<br>
Password:
<input type="password" name="Password" size="23">
<input type="submit" name="Submit" value="Login in"> </form>