JavaScript中有多个方法,分别对不同的文本框进行验证,只要有一个验证通不过就防止表单提交,怎么实现?

解决方案 »

  1.   


    function checkname(field) {
    var str = field.value;
    if (str == "") {
    document.getElementById("namemessage").innerHTML = "*药品名称不能为空";
    return false;
    }else{
    document.getElementById("namemessage").innerHTML = "";
    return true;
    }
    }

    function checkdrugCode(field) {
    var str = field.value;
    if (str == "") {
    document.getElementById("codemessage").innerHTML = "*药品编码不能为空";
    return false;
    }else{
    document.getElementById("codemessage").innerHTML = "";
    return true;
    }
    }
    我用的onblur 失去焦点就验证 ,就像上述情况一样,只要一个失败就不提交表单
      

  2.   


    if(checkname() && checkdrugCode()){
      //通过
    }
      

  3.   

    html:
     <form  onsubmit="javascript:check(this)" >js:
      function  check(){
        if(xxx) {
          .......
          return false; //中断提交
        }
      }
      

  4.   

    对啊,可以这样,糊涂了,谢谢!!
    以前我也这么写过,只需要把这个if放到表单的submit事件中即可