2017-03-13 38 views
0

我创建了一个带有一些错误消息的登录页面,但我只能显示单个错误消息。我的要求非常简单。
我有2个字段emailpassword当我点击go按钮,如果没有电子邮件,它应该显示enter email。如果我输入了无效的电子邮件,它应该显示invalid email
类似于密码两次验证enter passwordenter valid password
为此,我需要动态添加错误消息。请任何人帮助我?

在表单提交中动态更改div内容

https://jsfiddle.net/jnzk9gv4/

+0

我不是舒尔,但你可以添加.show()输出误差内一些额外的funcions。像.show(function(){etc.}); –

回答

1

这里的最快的方法是,当你发现一个问题,简单地更改消息。

在这里你有:https://jsfiddle.net/jnzk9gv4/7/

var error = ""; 
if (!emailReg.test(userEmail)) { 
    error = "Invalid email"; 
} else if (userEmail=="") { 
    error = "Enter email"; 
} else if (!passReg.test(userPassword)) { 
    error = "Invalid password"; 
} else if (userPassword=="") { 
    error = "Enter password"; 
} 
if (error != "") { 
    $("#errorMessage").text(error); 
    $(".invalidData").show(); 
} else { 
    $(".invalidData").hide(); 
} 
+0

请检查它。如果我不输入密码显示无效的密码。但它应该显示“输入密码”的权利? – user7397787

+0

@ user7397787当密码为空时,这是beucase'passReg.test'触发。只需切换if语句,首先检查空密码。空邮件也一样。 –

+0

雅得到它。谢谢你能告诉我,这是ajax正确的我的代码通过电子邮件和密码..请让我知道'e.preventDefault(); $阿贾克斯({ 类型: '后', 网址: 'post.php中', 数据:$( '登录')序列化(), 成功:功能(数据){ 警报('形式已提交'); } });' – user7397787