我希望能够做的就是每次用户在输入字段中输入新字符时验证电子邮件。当输入字段为空时,它不应该显示任何内容,但当它包含字母时,它应该显示无效字符的位置。为什么我的嵌套if和else语句不起作用?
我的代码工作,但输入字段为空时不显示任何内容,因为它使用嵌套的'else'而不是它应该使用的。有人帮忙吗?提前致谢。 andyy
var tick = "<img src='images/tick.png' width='20' height='20'/>";
var cross = "<img src='images/cross.png' width='20' height='20'/>";
var email_element = document.contact_form.email_field.value;
function validate_email(id) {
if (email_element != '') {
var letters = /^[A-Za-z]+$/;
if (document.contact_form.email_field.value.match(letters))
{
document.getElementById(id).innerHTML = tick;
valid = true;
} else {
document.getElementById(id).innerHTML = cross;
valid = false;
}
} else {
document.getElementById(id).innerHTML = '';
}
return valid;
}
什么是'email_element'?你不应该测试'document.contact_form.email_field.value'吗? – LukeH
Web控制台是否显示任何错误? – CountMurphy
o yh抱歉哈哈忘了包括它var email_element = document.contact_form.email_field.value; –