Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网站设计 ->JavaScript ->正文

几个很有用的javascript函数

来源:Linuxdby.com 作者:Webmaster 时间:2007-04-13 点击: [收藏] [投稿]
  函数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();

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇: 高级表单验证-针对多次提交表单   下一篇: 怎么样在网页中变化图象(速度无延迟)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号