本文目录一览:
JavaScript 表单验证
以下是你给的网址的原代码.
script language='javascript'
var err = 0;
function unhightlightall(form)
{
var bgcolor = "#FFFFFF";
form.txtCompanyName.style.background = bgcolor;
form.txtContactPerson.style.background = bgcolor;
form.txtTelephone.style.background = bgcolor;
form.txtFax.style.background = bgcolor;
form.txtMailingAddress.style.background = bgcolor;
form.selCountry.style.background = bgcolor;
form.txtEmail.style.background = bgcolor;
form.txtWebsite.style.background = bgcolor;
}
function highlight(obj) { obj.style.background = "#FFFF99"; }
function error_checking(form)
{
err = 0;
var alertMsg = "";
var newLine = "\n";
unhightlightall(form);
if (form.txtCompanyName.value == "")
{
err = 1;
highlight(form.txtCompanyName);
alertMsg += ("- Company Name"+newLine);
}
if (form.txtContactPerson.value == "")
{
err = 1;
highlight(form.txtContactPerson);
alertMsg += ("- Contact Person"+newLine);
}
if (form.txtTelephone.value == "")
{
err = 1;
highlight(form.txtTelephone);
alertMsg += ("- Telephone Number"+newLine);
}
if (form.txtMailingAddress.value == "")
{
err = 1;
highlight(form.txtMailingAddress);
alertMsg += ("- Mailing Address"+newLine);
}
if (form.selCountry.selectedIndex == 0)
{
err = 1;
highlight(form.selCountry);
alertMsg += ("- Country"+newLine);
}
if (form.txtEmail.value == "")
{
err = 1;
highlight(form.txtEmail);
alertMsg += ("- Email Address"+newLine);
}
else
{
re=/^[a-zA-Z0-9 ][a-zA-Z0-9._-]+[a-zA-Z0-9][@][a-zA-Z0-9_-]+[.][a-zA-Z0-9][a-zA-Z0-9._-]+[a-zA-Z ]$/;
testEmail = form.txtEmail.value;
validEmail = testEmail.search(re);
if (validEmail == -1)
{
err = 1;
highlight(form.txtEmail);
alertMsg += ("- Email Address"+newLine);
}
}
var selecterr = 1;
if (form['chkDisplay'].checked==true) selecterr = 0;
if (form['chkDCounter'].checked==true) selecterr = 0;
if (form['chkDSidekick'].checked==true) selecterr = 0;
if (form['chkDDumpbin'].checked==true) selecterr = 0;
if (form['chkDTray'].checked==true) selecterr = 0;
if (form['chkDPocket'].checked==true) selecterr = 0;
if (form['chkDShelve'].checked==true) selecterr = 0;
if (form['chkDPallet'].checked==true) selecterr = 0;
if (form['chkDStandee'].checked==true) selecterr = 0;
if (form['chkDMiscellaneous'].checked==true) selecterr = 0;
if (form['chkAccessory'].checked==true) selecterr = 0;
if (form['chkAHook'].checked==true) selecterr = 0;
if (form['chkCRSC'].checked==true) selecterr = 0;
if (form['chkCCorrugated'].checked==true) selecterr = 0;
if (form['chkDEdge'].checked==true) selecterr = 0;
if (form['chkContainer'].checked==true) selecterr = 0;
if (form['requestCatalogue'].checked==true) selecterr = 0;
if (selecterr == 1)
{
alertMsg += ("- Required Information / Request Catalogue"+newLine);
err = 1;
}
if (form['requestCatalogue'].checked==true) selecterr = 0;
var selecterr = 1;
if (form['chkGoogle'].checked==true) selecterr = 0;
if (form['chkYahoo'].checked==true) selecterr = 0;
if (form['chkAlibaba'].checked==true) selecterr = 0;
if (form['chkSourceWebsite'].checked==true) selecterr = 0;
if (form['chkSourceCatalogue'].checked==true) selecterr = 0;
if (form['chkSourceLeaflet'].checked==true) selecterr = 0;
if (form['chkSourceEmail'].checked==true) selecterr = 0;
if (form['chkSourceAdvYellowPage'].checked==true) selecterr = 0;
if (form['chkSourceAdvHKEnterprise'].checked==true) selecterr = 0;
if (form['chkSourceAdvHKGift'].checked==true) selecterr = 0;
if (form['chkSourceAdvHKPackaging'].checked==true) selecterr = 0;
if (form['chkSourceExhibition'].checked==true) selecterr = 0;
if (form['chkSourceFriend'].checked==true) selecterr = 0;
if (form['chkSourceOthers'].checked==true) selecterr = 0;
if (selecterr == 1)
{
alertMsg += ("- Required Information / How to find our Website "+newLine);
err = 1;
}
if (form.txtComment.value == "")
{
err = 1;
highlight(form.txtComment);
alertMsg += ("- Additional Comment / Query"+newLine);
}
if (err == 1)
{
alertMsg = "INCOMPLETE FORM INFORMATION"+newLine+"Please go back and complete the following fields:"+newLine+alertMsg;
alert(alertMsg);
return false;
}
return true;
}
function isErr()
{
if (err != 0)
return false;
else
return true;
}
/script
其实也没什么,只需要:
script language='javascript'
function checkInput(){
var alertMsg = "";
err = 0;
var newLine = "\n";
if (form1.name.value == "")
{
err = 1;
alertMsg += ("- Company Name 不能为空"+newLine);
}
if (form1.txtContactPerson.value == "")
{
err = 1;
alertMsg += ("- txtContactPerson 不能为空"+newLine);
}
if (form1.person.value == "")
{
err = 1;
alertMsg += ("- Contact Person 不能为空"+newLine);
}
if (err == 1)
{
alertMsg = "INCOMPLETE FORM INFORMATION"+newLine+"Please go back and complete the following fields:"+newLine+alertMsg;
alert(alertMsg);
return false;
}
return true;
}
/script
js的表单验证问题
html
head
base href="%=basePath%"
script type="text/javascript"
function check()
{
if(document.enquiry.name.value=="")
{
alert("please fill in your name");
enquiry.name.focus();
return false;
}
if(document.enquiry.email.value=="")
{
alert("please fill in your email");
enquiry.email.focus();
return false;
}
var patrn=/^\w+@\w+\.((com)|(cn)|(com\.cn)|(net))$/;
var s=document.enquiry.email.value;
if(!patrn.exec(s)){
alert("please correct your email");
enquiry.email.focus();
return false;
}
if(document.enquiry.en.value=="")
{
alert("please fill in your enquiry");
enquiry.en.focus();
return false;
}
}
/script
titlejavascript/title
/head
body
form name="enquiry" action="sub.asp" method="post"
姓名:input name="name" type="text" class="a1c5-4d7c-01c4-612a textfield" id="name" size="18"/ br/
邮箱:input name="email" type="text" class="4d7c-01c4-612a-ee82 textfield" id="email" size="18"/ br/
询问:textarea name="en" cols="85" rows="6" class="01c4-612a-ee82-517f textfield" id="en"/textarea br/
input type="submit" value="提交" onclick="return check();"
/form
/body
/html
非常精确的电子邮箱验证正则表达式....
已经正常运行并调试....
楼主可运行试试看...并且添加了输入错误后光标自动回到输入框中...
还在...心想楼主问这个问题我想楼主的正则表达式一定有所欠缺...
我还是把我学正则表达式的网址留给楼主把....楼主可以去看一下...
当然学一下更好...
如果有什么不懂的可以百度HI问我...帮你解决...
祝楼主早日成功!!!!
js验证表单中的姓名和 *** 内容是否为空 代码。。知道的速答啊
if(document.getEletementById("name").value=="":)
{
alert("姓名不能为空");
document.getEletementById("name").focus();
return false;
}
if(document.getEletementById("phone").value=="":)
{
alert(" *** 不能为空");
document.getEletementById("phone").focus();
return false;
}
上面那个是哥......少个=.....一个=是赋值当然不出来。
在javaScript中使用正规表达式验证表单内容的优点?
你所指的是正则表达式吧
正则验证更大的好处就是将多个校验规则放到一个校验规则下验证
比如:你不想内容项出现空格和回车符,通常的js就需要判断多个indexOf才可以实现
正则验证的话就一句话就可以了:\s来进行匹配;这个只是其中的一部分,建议表单验证多使用正则验证,节省不少 *** 代码哦,而且效率高