几个很有用的javascript函数

2008-02-23 07:39:21来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  函数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();

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:怎么在网页制作拖拽的拼图效果

下一篇:如何在网页中变化图象(速度无延迟)