我建立了一个注册页面,
有 ID, email 等,在ID 那项已用ajax判断了是否已注册,email那项也用js判断了是否为正确的
ID的判断语句是 function useridpd(){...}
email的判断语解码器是  function emailpd(){...}
但最后提交时需要功能: 如果ID判断为重复,或email为错误,就不提交表单,这样的功能要怎么做呢

解决方案 »

  1.   

    将ID和email的值分别提交到后台,通过后台进行再次判断,最终反馈信息给前端
      

  2.   

    useridpd() && emailpd() 两个函数都要返回bool值界面放一个
    <input onclick="submitForm()" type="button" />function submitForm()
    {
      if (useridpd() && emailpd())
        document.forms[0].submit();
      else
       alert('不提交');
    }
      

  3.   

    在后台写一个check函数,通过返回值判断是否存在,如果存在则不提交。
    楼主可以参考下function check() {
    var xmlStatNote = JQ("#note").val();
    var xmlStatNote_r = JQ("#xmlStatNote_r").val();
    var addOrEdit = JQ("#pageTag").val();

      //如果是修改时则修改前后的备注相同则可以不用检测
    if ((xmlStatNote.trim() == xmlStatNote_r.trim()) && (addOrEdit == "2"))
    return;
    if (xmlStatNote.trim().length == 0) {
    return;
    }
    var realUrl = "${ctx}/item/xmlstat!check.action?xmlStatNote="+xmlStatNote;
    realUrl = encodeURI(realUrl);
    realUrl = encodeURI(realUrl);
    JQ.ajax({url: realUrl,
              success:function(msg){           //通过返回的msg值判断是否存在
    if(msg == '1'){
    alert(message);
    JQ("#note").val("");
    return;
    }
                            
               } 
    });
    }
      

  4.   

    通过这两个ajax方法返回bool值好像不行。
    function useridpd(){...}
    function emailpd(){...}
    我之前也遇到过。需要在某一个方法(ajax)的access的回调函数中来判断。
      

  5.   

    ID如果要手工填写,那就可能重复的,第一你可以把ID设置成自动增加,第二ID就手工填写,通过Ajax将填写表单传到后台,通过判断返回值,如果重复就进行提示,让修改ID。email的话只要验证符合邮件格式就可以了。
      

  6.   

    方法有很多种 简单的说2种吧
    1、定义一个全局变量 flag=true 代表表单是否填写正确的标志
    上述两个ajax请求的时候 如果出错 把这个flag置为false 在form的onsubmit事件中 判断这个flag的值即可2、在form表单外中做一个隐藏域 当ajax判断出错时 给这个隐藏域附一个值(自己随便定) 然后onsubmit事件中 根据这个隐藏的值判断是否表单填写正确 
      

  7.   

    你验证id和邮箱可以用onblur事件验证。。然后表单<form action="" onsubmit="return CheckData()" >然后在CheckData()函数里面验证id和邮箱。符合条件则提交表单。
      

  8.   

    你可以在页面上建立个隐藏控件  ,ID 和MAIL判断正确了就给隐藏控件附上值,提交的时候判断隐藏控件有没有值 有就提交  没有就给个提示就可以了 啊.
      

  9.   

    ID和mail返回的值,存在全局变量里,提交的时候作为判断
      

  10.   

    表单提交的时候,true就会提交,false就不会提交。所以你直接if()判断你的ID和email就可以,这就是提倡的,一般的JS函数都尽量带有return.