【发布时间】:2015-02-03 02:56:56
【问题描述】:
我正在尝试进行多个 js 验证。当我第一次单击提交按钮时,所有输入字段为空时一切正常,但如果我在输入字段中输入正确的表单,当我单击提交时,旧的警告文本仍然存在。
当我点击输入时,如果旧的红色警告文本有有效的输入,我该如何删除它?
function FormValidation(){
var fn=document.getElementById('firstname').value;
var em=document.getElementById('email').value;
var atpos = em.indexOf("@");
var dotpos = em.lastIndexOf(".");
var phone = document.getElementById('phonenumber').value;
var ln=document.getElementById('lastname').value;
if(fn==null || fn=="" || /[0-9]/g.test(fn)){
document.getElementById('invalid_first').innerHTML="*please enter a valid first name.";
document.getElementById('firstname').style.borderColor = "red";
}
if(ln==null || ln=="" || /[0-9]/g.test(ln)){
document.getElementById('invalid_last').innerHTML="*Please Enter a Valid Last Name.";
document.getElementById('lastname').style.borderColor = "red";
}
if(phone.length != 12 || phone[3]!= '-' || phone[7] != '-') {
document.getElementById('invalid_phone').innerHTML="*Please enter a Valid Phone Number, ex:000-000-0000";
document.getElementById('phonenumber').style.borderColor = "red";
}
if (atpos< 1 || dotpos<atpos+2 || dotpos+2>=em.length) {
document.getElementById('invalid_email').innerHTML="*Please Enter a valid Email Address.";
document.getElementById('email').style.borderColor = "red";
}
return false;
}
【问题讨论】:
标签: javascript html forms validation