为什么验证中的html不起作用?

时间:2016-03-05 08:19:11

标签: javascript jquery html

我有这个HTML form并尝试在客户端进行验证。 这是HTML表单中的验证函数。

function registerValidate() {
    var have_error = "No";
    var email = $('#userEmail').val();
    var pwd = $('#password').val();
    var pwdr = $('#passwordr').val();
    var email_re = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;

    if (!email.match(email_re)) { 
       $('#email-error').html('Please enter a valid email');
        have_error = "Yes";
    }else{
        $('#email-error').html('');    
    } 

}

当我点击“创建我的帐户”时,文本输入内填写的所有文本都消失了,并且没有显示错误消息,即使它应该显示错误消息。

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

你什么时候打电话给这个功能?在表格提交?也许您已提交表单并清除所有数据字段。 你能提供源代码吗?