几个很有用的javascript函数
函数Reset()按Reset按钮后对各字段的内容复位。
函数submitForms()按submit按钮后对字段合法性检查后发送电子邮件。 函数isName()对姓名字段进行合法性检查。 函数isEmail()对电子邮件地址字段进行合法性检查。 函数isBrowser()对浏览器字段与自动检测的浏览器版本进行比较。 函数isCountry()对国家字段进行合法性检查。 函数isComment()对意见字段进行合法性检查,不允许为空值。 函数isFavorite()对喜欢的站点字段进行合法性检查,不允许为空值。 程序中还提供了一些技巧,例如,怎么样判断浏览器的版本,字符串的操作等等。 结果是以电子邮件的形式提供给你的,里面有客人输入的各个字段。程序比较长,但不难看懂,下面是源代码: <HTML> <HEAD> <TITLE>用JavaScript编制留言簿程序</TITLE> <SCRIPTLANGUAGE="JavaScript"> <!--Begin //Someone@abc.com是你自己的电子邮件地址 varemailAddress="Someone@abc.com"; functiontoName() { vartoNameval=document.forms[0].elements[1].value; toNameval="mailto:Someone@abc.com?subject=GuestBookexample"; this.document.mail.action=toNameval; } functionReset(){ document.forms[0].elements[0].value=""; document.forms[0].elements[1].value=""; document.forms[0].elements[2].value= navigator.appName+""+navigator.appVersion; document.forms[0].elements[3].value=""; document.forms[0].elements[4].value=""; document.forms[0].elements[5].value=""; document.forms[0].elements[0].focus(); } functionsubmitForms(){ if((isName())&&(isEmail())&&(isBrowser()) &&(isCountry())&&(isComment())&&(isFavorite())) if(confirm("\nYou'reabouttoe-mailtheform.\n\nClick onYEStosubmit.\n\nClickonNOtoabort.")) { alert("\nYoursubmissionwillnowbemadeto: \n\n"+emailAddress+"\n\n\nThankyou!"); returntrue; } else { alert("\nYouhavechosentoabortthesubmission."); returnfalse; } else returnfalse; } functionisName(){ varstr=document.forms[0].elements[0].value; if(str==""){ alert("\nTheNAMEfieldisblank.\n\nPleaseenteryourname.") document.forms[0].elements[0].focus(); returnfalse; } for(vari=0;i<str.length;i++) { varch=str.substring(i,i+1); if(((ch<"a"||"z"<ch)&&(ch<"A"||"Z"<ch))&&ch!='') { alert("\nTheNAMEfieldonlyacceptsletters &spaces.\n\nPleasere-enteryourname."); document.forms[0].elements[0].select(); document.forms[0].elements[0].focus(); returnfalse; } } returntrue; } functionisEmail() { emailAddress=document.forms[0].elements[1].value; if(document.forms[0].elements[1].value==""){ alert("\nTheE-MAILfieldisblank. \n\nPleaseenteryoure-mailaddress.") document.forms[0].elements[1].focus(); returnfalse; } if(document.forms[0].elements[1].value.indexOf('@',0)==-1|| document.forms[0].elements[1].value.indexOf('.',0)==-1) { alert("\nTheE-MAILfieldrequiresa\"@\" anda\".\"beused.\n\nPleasere-enteryoure-mailaddress.") document.forms[0].elements[1].select(); document.forms[0].elements[1].focus(); returnfalse; } else { toName(); returntrue; } } functionisBrowser() { if(document.forms[0].elements[2].value! =navigator.appName+""+navigator.appVersion) { if(confirm("\nYou'vechangedyourbrowser type.\n\nClickonOKtokeepchanges.\ n\nClickonCanceltorestoredetectedbrowser.")) returntrue else { document.forms[0].elements[2].value= navigator.appName+""+navigator.appVersion; returntrue; } } else returntrue; } functionisCountry(){ varstr=document.forms[0].elements[3].value; if(str==""){ alert("\nTheCOUNTRYfieldis blank.\n\nPleaseenteryourcountry.") document.forms[0].elements[3].focus(); returnfalse; } for(vari=0;i<str.length;i++){ varch=str.substring(i,i+1); if(((ch<"a"||"z"<ch)&& (ch<"A"||"Z"<ch))&&ch!='') { alert("\nTheCOUNTRYfieldonlyaccepts letters&spaces.\n\nPleasere-enteryourcountry."); document.forms[0].elements[3].select(); document.forms[0].elements[3].focus(); returnfalse; } } returntrue; } functionisComment(){ if(document.forms[0].elements[4].value==""){ if(confirm("\nYou'reabouttosubmit withoutleavingacomment.\n\nClick onCANCELtoincludeacomment.\n\nClick onOKtocontinuewithoutacomment.")) returntrue else { document.forms[0].elements[4].focus(); 上一篇: 高级表单验证-针对多次提交表单 下一篇: 怎么样在网页中变化图象(速度无延迟) 更多相关文章
|
推荐文章
精彩文章
|