为什么我的Javascript邮件验证不起作用?
Why doesn't my Javascript Email Validation Work
我用jquery和javascript做了一个简单的表单,但是电子邮件验证(确保它有@或)。在其中,似乎不起作用。
这里是JSFiddle: http://jsfiddle.net/LCBradley3k/xqcJS/11/
下面是验证的代码。是不是放错地方了?
function validateForm() {
var x = document.forms["signup"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if(atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
$('#answer').html('Not a valid email')
return false;
}
}
首先,您的代码包含一个错误,因为您缺少}
。其次,当按钮join
被点击时,你不调用validateForm
。
$('#join').click(function () {
var correct = true;
var validEmail = true;
$('input[type="text"]').each(function (indx) {
var $currentField = $(this);
if ($currentField.val() === '') {
$currentField.addClass('empty');
correct = false;
$currentField.one('keydown', function () {
$currentField.removeClass('empty');
});
} else {
$currentField.removeClass('empty');
}
});
function validateForm() {
var x = document.forms["signup"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
correct = false;
validEmail = false;
}
}
validateForm();
if (correct) {
$('#answer').html('Thank You!');
setTimeout(function () {
$('.inputs').hide("slide", { direction: "up" }, 1000);
}, 2000);
} else {
if(validEmail)
$('#answer').html('Please fill highlighted fields.');
else
$('#answer').html('Not a valid email');
}
});
相关文章:
- Jquery的表单验证不起作用
- Javascript文本框验证不起作用
- 外部JavaScript验证不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 我的角度形式输入[数字]验证不起作用
- Javascript电子邮件验证不起作用
- 基本node.js express身份验证不起作用
- 使用 Ajax 调用进行验证不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 提交时 JavaScript 验证不起作用
- 表单验证不起作用,并阻止表单提交
- Struts2 Ajax 验证不起作用
- 提交时AngularJS中的表单验证不起作用
- php的网站验证不起作用
- jQuery验证不起作用:需要知道错误
- Javascript验证不起作用
- 使用jQuery AJAX对用户进行身份验证不起作用
- Javascript验证不起作用——只要一个if语句为true,它就会停止所有if语句
- 简单的JavaScript验证不起作用
- 回复:表单验证不起作用