RSS
热门关键字:  数据挖掘  人工智能  数据仓库  搜索引擎  数据挖掘导论

几个很有用的javascript函数

来源: 作者:unkonwn 时间:2005-10-10 点击:


函数Reset()按Reset按钮后对各字段的内容复位。

函数submitForms()按submit按钮后对字段合法性检查后发送电子邮件。

函数isName()对姓名字段进行合法性检查。

函数isEmail()对电子邮件地址字段进行合法性检查。

函数isBrowser()对浏览器字段与自动检测的浏览器版本进行比较。

函数isCountry()对国家字段进行合法性检查。

函数isComment()对意见字段进行合法性检查,不允许为空值。

函数isFavorite()对喜欢的站点字段进行合法性检查,不允许为空值。 数据挖掘研究院

程序中还提供了一些技巧,例如,如何判断浏览器的版本,字符串的操作等等。

结果是以电子邮件的形式提供给你的,里面有客人输入的各个字段。程序比较长,但不难看懂,下面是源代码:


<HTML>
<HEAD>
<TITLE> 用JavaScript 编 制 留 言 簿 程 序</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
//Someone@abc.com 是 你 自 己 的 电 子 邮 件 地 址
var emailAddress="Someone@abc.com";
function toName()
      {
var toNameval=document.forms[0].elements[1].value;
toNameval = "mailto:Someone@abc.com?subject=Guest Book example";
this.document.mail.action = toNameval;
}
function Reset() {
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();
}
function submitForms() {
if ( (isName() ) && (isEmail()) && (isBrowser())
&& (isCountry()) && (isComment()) && (isFavorite()) )
if (confirm(" You"re about to e-mail the form. Click
on YES to submit. Click on NO to abort."))
{
alert(" Your submission will now be made to :
"+emailAddress+" Thank you!");
return true;
}
else
{
alert(" You have chosen to abort the submission.");
return false;      
}
else
return false;
}
function isName() {
var str = document.forms[0].elements[0].value;
if (str == "") {
alert(" The NAME field is blank. Please enter your name.")
document.forms[0].elements[0].focus();
return false;
}
for (var I = 0; I <str.length; I++)
{
var ch = str.substring(I, I + 1);
if (((ch <"a"
"z" <ch) && (ch <"A"
"Z" <ch)) && ch != " ")
{
alert(" The NAME field only accepts letters
& spaces. Please re-enter your name."); 数据挖掘研究院
document.forms[0].elements[0].select();
document.forms[0].elements[0].focus();
return false;
    }
}
return true;
}
function isEmail()
{
emailAddress=document.forms[0].elements[1].value;
if (document.forms[0].elements[1].value == "") {
alert(" The E-MAIL field is blank.
Please enter your e-mail address.")
document.forms[0].elements[1].focus();
return false;
}
if (document.forms[0].elements[1].value.indexOf ("@",0) == -1

document.forms[0].elements[1].value.indexOf (".",0) == -1)
{
alert(" The E-MAIL field requires a "@"
and a "."be used. Please re-enter your e-mail address.")
document.forms[0].elements[1].select();
document.forms[0].elements[1].focus();
return false;
}
else
{
toName();
return true;
}
}
function isBrowser()
{
if (document.forms[0].elements[2].value !
= navigator.appName + " " + navigator.appVersion)
{
if (confirm(" You"ve changed your browser
type. Click on OK to keep changes. 数据挖掘研究院
n Click on Cancel to restore detected browser."))
return true
else
{
document.forms[0].elements[2].value =
navigator.appName + " " + navigator.appVersion;
return true;      
    }
}
else
return true;
}
function isCountry() {
var str = document.forms[0].elements[3].value;
if (str == "") {
alert(" The COUNTRY field is
blank. Please enter your country.")
document.forms[0].elements[3].focus();
return false;
}
for (var I = 0; I <str.length; I++) {
var ch = str.substring(I, I + 1);
if (((ch <"a"
"z" <ch) &&
(ch <"A"
"Z" <ch)) && ch != " ")
{
alert(" The COUNTRY field only accepts
letters & spaces. Please re-enter your country.");
document.forms[0].elements[3].select();
document.forms[0].elements[3].focus();
return false;
    }
}
return true;
}
function isComment() {
if (document.forms[0].elements[4].value == "") { 数据挖掘研究院
if (confirm(" You"re about to submit
without leaving a comment. Click
on CANCEL to include a comment. Click
on OK to continue without a comment."))
return true
else
{
document.forms[0].elements[4].focus();
return false;      
}
}
else
return true   
}
function isFavorite() {
if (document.forms[0].elements[5].value == "") {
if (confirm(" You"re about to submit without
listing your favorite sites. Click on CANCEL
to include favorites. Click on OK to continue
without listing favorites."))
return true
else
{
document.forms[0].elements[5].focus();
return false;      
    }
}
else
return true   
}
// End -->
</SCRIPT>
</HEAD>

<BODY>
<CENTER>
<FORM ENCTYPE="text/plain"
NAME="mail" METHOD="GET"
ACTION="mailto:Someone@abc.com"
onSubmit="return submitForms()"〉
<TABLE BORDER=0 WIDTH=400>

数据挖掘研究院


<TR>
<TD align="center"> <FONT COLOR=800000>
<STRONG>Enter your name:</STRONG></FONT></TD>
<TD align="center"> <FONT COLOR=800000>
<STRONG>Enter your e-mail address:〈  /STRONG>
</FONT></TD>
</TR>
<TR>
<TD align="center"〉 <INPUT TYPE="text"
NAME="name"   SIZE=30 MAXLENGTH=40  〉</TD>
</TD>
<TD align="center"> <INPUT TYPE="text"
NAME="email"   SIZE=30 MAXLENGTH=40></TD>
</TR>
<TR>
<TD align="center"> <FONT COLOR=800000>
<STRONG>Your browser </STRONG></FONT></TD>
<TD align="center"〉 <FONT COLOR=800000>
<STRONG>Enter your country:</STRONG></FONT></TD>
</TR>
<TR>
<TD align="center"> <INPUT TYPE="text"
NAME="browser" SIZE=30 MAXLENGTH=60></TD>
<TD align="center"> <INPUT TYPE="text"
NAME="country" SIZE=30 MAXLENGTH=60>
</TD>
</TR>
</TABLE>
<CENTER>
<FONT COLOR=800000><STRONG>
Leave a comment or suggestion:</strong> </font><BR>

数据挖掘研究院


<TEXTAREA NAME="comments"
ROWS=5 COLS=50 wrap=yes>Comments?
   Suggestions?</TEXTAREA><P><P>
<FONT COLOR=800000><STRONG>
List your favorite sites:</STRONG></FONT><BR>
<TD align="center"><TEXTAREA NAME="favorites"
ROWS=5 COLS=50 wrap=yes>
Any sites I should take a look at?</TEXTAREA>
<P><P>
<INPUT TYPE="submit" VALUE="Submit">
<center><INPUT TYPE="reset" VALUE="Reset"
onClick="Reset()">
</FORM>
</CENTER>
</BODY>
</HTML>
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?