几个很有用的javascript函数

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

returnfalse;

}

}

else

returntrue

}

functionisFavorite(){

if(document.forms[0].elements[5].value==""){

if(confirm("\nYou'reabouttosubmitwithout

listingyourfavoritesites.\n\nClickonCANCEL

toincludefavorites.\n\nClickonOKtocontinue

withoutlistingfavorites."))

returntrue

else

{

document.forms[0].elements[5].focus();

returnfalse;

}

}

else

returntrue

}

//End-->

</SCRIPT>

</HEAD>

<BODY>

<CENTER>

<FORMENCTYPE="text/plain"

NAME="mail"METHOD='GET'

ACTION='mailto:Someone@abc.com'

>

<TABLEBORDER=0WIDTH=400>

<TR>

<TDalign="center"><FONTCOLOR=800000>

<STRONG>Enteryourname:</STRONG></FONT></TD>

<TDalign="center"><FONTCOLOR=800000>

<STRONG>Enteryoure-mailaddress:</STRONG>

</FONT></TD>

</TR>

<TR>

<TDalign="center"><INPUTTYPE="text"

NAME="name"SIZE=30MAXLENGTH=40></TD>

</TD>

<TDalign="center"><INPUTTYPE="text"

NAME="email"SIZE=30MAXLENGTH=40></TD>

</TR>

<TR>

<TDalign="center"><FONTCOLOR=800000>

<STRONG>Yourbrowser</STRONG></FONT></TD>

<TDalign="center"><FONTCOLOR=800000>

<STRONG>Enteryourcountry:</STRONG></FONT></TD>

</TR>

<TR>

<TDalign="center"><INPUTTYPE="text"

NAME="browser"SIZE=30MAXLENGTH=60></TD>

<TDalign="center"><INPUTTYPE="text"

NAME="country"SIZE=30MAXLENGTH=60>

</TD>

</TR>

</TABLE>

<CENTER>

<FONTCOLOR=800000><STRONG>

Leaveacommentorsuggestion:</strong></font><BR>

<TEXTAREANAME="comments"

ROWS=5COLS=50wrap=yes>Comments?

Suggestions?</TEXTAREA><P><P>

<FONTCOLOR=800000><STRONG>

Listyourfavoritesites:</STRONG></FONT><BR>

<TDalign="center"><TEXTAREANAME="favorites"

ROWS=5COLS=50wrap=yes>

AnysitesIshouldtakealookat?</TEXTAREA>

<P><P>

<INPUTTYPE="submit"VALUE="Submit">

<center><INPUTTYPE="reset"VALUE="Reset"

>

</FORM>

</CENTER>

</BODY>

</HTML>

时间: 2024-11-03 08:21:12

几个很有用的javascript函数的相关文章

很有用的php函数

函数 很有用的一些函数,你可以作为源码保存,然后以后避免重复编写. 文件读取函式    //文件读取函式   function PHP_Read($file_name) {    $fd=fopen($file_name,r);   while($bufline=fgets($fd, 4096)){    $buf.=$bufline;    }   fclose($fd);   return $buf;    }   ?> 文件写入函式     //文件写入函式   function PHP_

19个很有用的 JavaScript库推荐_javascript技巧

然而需要实现一些特定的功能,则可以选择功能更专一的轻量库,今天这篇文章与大家分享16个很有用的 JavaScript 库. Blackbird: Open Source JavaScript Logging UtilityBlackbird 是一款非常酷的 JavaScript 调试工具,带有一个漂亮的界面显示和过滤调试信息. Treesaver.jsTreesaver 是一个用于创建杂志布局的 JavaScript 框架. BibliotypeBibliotype 是一个简单的基于 HTML.

一个很有用的自定义函数(判断自然数是否包含2的指定次幂)

函数 /*           Name :    Fun_WheIncluded           Function :   判断选定的数字是否在给定的整数中           可以知道任何一个自然数都可以拆分成若干个2的幂的和,如:                1 = 2^0                2 = 2^1                3 = 2^0 + 2^1                4 = 2^2                5 = 2^0 + 2^2   

VBScript:Join 函数一个不太常用,却很有用的函数_vbs

以前没有注意到这个函数,直到今天用起来才觉得这个函数很有用,确实不错 ,先记一下用法看看. Join 函数 返回一个字符串,此字符串由包含在数组中的许多子字符串联接创建. Join(list[,delimiter]) 参数 list 必选项.包含要联接的子字符串一维数组. Delimiter 可选项.在返回字符串中用于分隔子字符串的字符.如果省略,将使用空字符 ("").如果 delimiter 是零长度字符串,则在同一列表中列出全部项,没有分界符. 说明 下面的示例利用 Join 函

javascript arguments与javascript函数重载

1.所 有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数.他不是一个数组,如果用typeof arguments,返回的是'object'.虽然我们可以用调用数据的方法来调用arguments.比如length,还有index方法.但是数 组的push和pop对象是不适用的. 2.函数定义时的参数个数和函数调用时的参数个数没有任何关系. 在函数中可以用f.arguments[0]和f.arguments[1]得到调用时传入的第一和第二个参数,arguments不能够创建

javascript函数库:jQuery基础教程

文章简介:jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库.对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并 jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库.对于网页开发者来说

PHP函数:不常见却非常有用的PHP函数

函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用.这里,我们给大家简单介绍10个不常见,但非常有用的函数.1. sys_getloadavg()sys_getloadavt()可以获得系 统负载情况.该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1.5和15分钟内的平均负载.与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的. 不过很遗憾,该函数在windows下无效.2. pac

12 个非常有用的 JavaScript 技巧

12 个非常有用的 JavaScript 技巧 在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值.为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单.对于变量可以使用!!variable做检测,只要变量的值为:0.null." ".undefined或者NaN都将返回的是false,

测试JavaScript函数的性能

在软件中,性能一直扮演着重要的角色.在Web应用中,性能变得更加重要,因为如果页面速度很慢的话,用户就会很容易转去访问我们的竞争对手的网站.作为专业的web开发人员,我们必须要考虑这个问题.有很多"古老"的关于性能优化的最佳实践在今天依然可行,例如最小化请求数目,使用CDN以及不编写阻塞页面渲染的代码.然而,随着越来越多的web应用都在使用JavaScript,确保我们的代码运行的很快就变得很重要. 假设你有一个正在工作的函数,但是你怀疑它运行得没有期望的那样快,并且你有一个改善它性能