验证电子邮件 JavaScript:当电子邮件不正确时显示叉号/当电子邮件正确时显示勾号
validate email javascript: show cross when email incorrect/show tick when email correct?
我的电子邮件验证脚本有问题,目前我的脚本会在用户单击后验证电子邮件文本框中的文本,如果电子邮件无效,则显示一个叉号,如果电子邮件有效,则打勾,我得到的问题是如果用户输入有效的电子邮件,然后出于任何原因,如果他们随后返回并键入有效的电子邮件,则显示一个勾号我让十字架和刻度同时出现在彼此之上。
有谁知道我如何修正它,只在电子邮件无效时显示叉号,只在电子邮件有效时显示勾号。
这是我的代码:
<script>
function validateEmail(emailField){
var reg = /^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$/;
if (reg.test(emailField.value) == false)
{
document.getElementById("emailCross").style.display='block';
return false;
}
document.getElementById("emailCross").style.display='none';
document.getElementById("emailTick").style.display='block';
return true;
}
</script>
.html:
<input type="text" id="field_email" name="email" onfocus="document.getElementById('field_email').style.background='#ffffff';" onblur="validateEmail(this);" />
<div id="emailCross"></div><div id="emailTick"></div>
我该怎么做?
如果电子邮件验证失败,您需要隐藏Tick
:
function validateEmail(emailField){
var reg = /^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$/;
if (reg.test(emailField.value) == false)
{
document.getElementById("emailTick").style.display='none'; // Hide tick if validation Fails
document.getElementById("emailCross").style.display='block';
return false;
}
document.getElementById("emailCross").style.display='none';
document.getElementById("emailTick").style.display='block';
return true;
}
这应该:
if (reg.test(emailField.value) == false) {
document.getElementById("emailTick").style.display='none';
document.getElementById("emailCross").style.display='block';
return false;
} else {
document.getElementById("emailCross").style.display='none';
document.getElementById("emailTick").style.display='block';
}
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
- Angular js显示类似gmail的重叠电子邮件线程
- 如何通过mailto在电子邮件中突出显示链接
- 如何使用 javascript 在 HTML 电子邮件中显示动态参数
- 当电子邮件被验证时显示
- AngularFire,如何通过uid在页面上显示姓名/电子邮件
- 如何在服务器上发送电子邮件时在客户端上显示已发送电子邮件的计数
- 在电子邮件中显示<脚本>标记
- 创建一个类似的“收件人”文本框,该文本框显示在许多基于Web的电子邮件网站上
- 发送网格 - 当我使用 API 发送电子邮件时,我收到的电子邮件缺少所有设计,例如仅显示文本
- 复制/显示带有 css 的 html 表作为单击时的电子邮件正文
- 在使用Javascript发送之前显示电子邮件
- 在电子邮件生成或通过 AJAX 发送后显示消息
- 如何在web应用程序中显示HTML电子邮件
- 当输入时,如果没有用@和.com等发送电子邮件,则显示错误
- 电子邮件未显示在图像内部
- 如何在使用sweet js发送电子邮件后显示成功消息
- 用于电子邮件验证的 UI 对话框不显示任何对话框
- 硒IDE-显示意外警报!生成随机电子邮件ID时