日期:2014-05-17  浏览次数:20766 次

ASP网页中如何使用Javascript使数据在验证失败后不写入数据库
看我一段js文件代码:
<!--
function checkzhuce() { //v1.0
 if(document.form1.userid.value==""){
  alert("用户名为空!");
  }
  if(document.form1.userpsw.value==""){
  alert("密码为空!");
  }
  if(document.form1.userpsw.value!=document.form1.qdpsw.value){
  alert("两次的输入的密码不同!");
  }
  if(document.form1.useridcard.value==""){
  alert("身份证为空!");
  }
  if(document.form1.useremail.value==""){
  alert("电子邮箱为空!");
  }
  }
//-->


这是在ASP网页中实现验证的一段代码.可在弹出提示信息后还是会写入数据库,
但是我想要的效果是在弹出提示信息后不写入写入数据,直接停留在该页面...在如何在这里添加代码呢?

------解决方案--------------------
JScript code

function   
checkzhuce()   {   //v1.0 
  if(document.form1.userid.value== " "){ 
    alert( "用户名为空! "); 
    return false;
    } 
    if(document.form1.userpsw.value== " "){ 
    alert( "密码为空! "); 
    return false;
    } 
    if(document.form1.userpsw.value!=document.form1.qdpsw.value){ 
    alert( "两次的输入的密码不同! "); 
    return false;
    } 
    if(document.form1.useridcard.value== " "){ 
    alert( "身份证为空! "); 
    return false;
    } 
    if(document.form1.useremail.value== " "){ 
    alert( "电子邮箱为空! "); 
    return false;
    } 
    return true;
    }

------解决方案--------------------
楼上正解,给个返回值,就不执行写入操作了
------解决方案--------------------
看来还要告诉他
在提交按钮那里加上
onsubmit="return checkzhuce();"
也就是为真是提交,否则不提交表单到服务端