长白山机场到北坡:ASP网页中的输入验证问题,请指点,谢谢。

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 22:14:29
我做的验证用户输入的内容的验证
如果用户输入的内容不符合要求,当用户提交的时候是可以提示用户输入的内容有错误的,但是它还是把用户输入的内容提交到数据库中了。有什么办法可以让这些不符合要求的信息不提交到数据库,只有当用户的输入的所有信息符合要求的时候才可以提交到数据库呢?
我做的时候已经加上了那句话了,但是还是能把数据写进数据库。

用页面重定向就可以了

<%If 输入内容有误 Then Response.Redirect "返回页面的URL" End If%>

你在表单的onsubmit中设置要return到JS验证函数中,然后在JS验证失败后直接return false

你的程序应该有判断的阿

if CheckInput() then
call UpdateDb()
else
%>
<script language=javascript>
alert("数据不符合要求");
history.go(-1);
</script>
<%
Response.end
end if

function CheckInput()
CheckInput = false
if 符合要求 then
CheckInput = true
end if
end function

客户端加服务器端验证。
<form name="form1" onSubmit="return check()">
……
</form>
<script language="javascript">
function check(){
if (document.form1.你的表单项.value==""){
alert("请输入内容,谢谢!\n\n不然无法提交。");

return false;
}
return true;
}
</script>

你的意思应该是如果格式不对就不跟数据库产生交换
不去验证对错
完了只有格式符合了才向数据库进行提交,验证对错是吧?
用正则或者javascript吧

这个简单阿,你是不是把提交按钮的type属性设置为submit了,那就改成button,因为属性为submit是系统的提交方法,这样就是你写了方法,还是会提交的,除非用form1_OnSubmit()这个系统的方法来约束表单提交.