加入收藏 | 设为首页 | 在线留言 | RSS
您当前的位置:首页 > 程序设计 > JAVASCRIPT

Javascript实例教程(8) 检验表单有效性

时间:2010-07-24 15:47:05  来源:  作者:

  表单的有效性检验是javaScript一个很有用的方面。他能够用于检查一个给定的表单连同发现表单中的任何问题,比如一个空白的输入框或一个无效的E-mail(电子邮件)地址,然后他能够通知用户并且就不会将这些错误的表单传给服务器以节省时间。另外,除此以外,对表单标签的一些修改跟其他类型的脚本是类似的。以下的例子是个简单的表单,如下面表单所示。您能够让名字的方框留空白或输入一个电子邮件地址而没有@符号,即是输入错误的内容,看看Javascript是进行表单的有效性检验的。
姓名:
电子邮箱:

  结果您能够发现假如您忘记输入某一特定类型的数据到表单中去,他就会警告您并且取消提交给服务器。直到您键入了正确的信息,他才将表单发送给服务器。

  下面我们来好好研究一下在Javascript中是怎样进行表单的有效性检验的。其中在表单有效性检验中最重要的代码是在表单标签处的一个时间处理器,这个时间处理器(onSubmit)必须返回真值的时候才提交表单。以下是周详的表单代码:

<FORM

NAME = "theform"

ACTION = "mailto:"

METHOD = "POST"

ENCTYPE = "multipart/form-data"

onSubmit="return formCheck()">

当Submit(提交)按钮被按下的时候,这个时间处理器就被触发,他接着执行函数formCheck(),这个函数是用于检查表单中是否没有错误了。
formCheck()函数的代码如下:


function formCheck()

{


if (document.theform.user_name.value == "")

{

alert("Please put in a name.");

return false;

}

if (document.theform.email.value.indexOf("@") == -1 ||

document.theform.email.value == "")

{

alert("Please include a proper email address.");

return false;

}

}

  首先,formCheck()函数判断是否用户名字输入为空。假如为空,他也会警告用户并返回false值,这个表单也不会发送给服务器。接着formCheck()函数是判断是否Email地址输入包含一个@符号或是空的。假如没有包含@符号或是空的的任何一种情况,他就会警告用户并返回false值,这样这个表单就不会发送给服务器了。以上的任何一种错误都不会将表单发送给服务器的,直到正确填写完整个表单之后才将表单发送给服务器。

  以上程式的原理实质是获得表单中各元素的值“value”,然后加上是否等于“==”某些设定的内容,或说本身固有的内容(比如EMAIL的@)。

  按此您能够加以扩充他的功能,比如完善Email的检验功能,加上判断“@”后的邮件服务器的地址和一点“.”。如下图:



  也能够增加对发信内容进行校验。增加的代码是获得发信内容文本框的值:
document.theform.发信内容的文本框名.value == ""

点击此处去测试效果页,并获得源代码。
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
使用ADO.NET访问Oracle 9i存储过程(上)
使用ADO.NET访问Oracl
霍夫曼树编码的实现
霍夫曼树编码的实现
C++ Builder 在应用程序中处理多个绘图对象
C++ Builder 在应用程
使用 C++ Builder 对象仓库
使用 C++ Builder 对
相关文章
    无相关信息
栏目更新
栏目热门