加入收藏
|
设为首页
|
在线留言
|
RSS
首页
程序设计
数据库设计
服务器
操作系统
网络技术
网页设计
图形图象
多媒体
网站运营
您当前的位置:
首页
>
程序设计
>
JAVASCRIPT
Javascript实例教程(8) 检验表单有效性
时间:2010-07-24 15:47:05 来源: 作者:
表单的有效性检验是
java
Scr
ip
t一个很有用的方面。他能够用于检查一个给定的表单连同发现表单中的任何问题,比如一个空白的输入框或一个无效的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访问Oracl
霍夫曼树编码的实现
C++ Builder 在应用程
使用 C++ Builder 对
相关文章
无相关信息
栏目更新
栏目热门
站内搜索:
新闻
下载
图库
FLASH
电影
商品
文章
分类信息
高级搜索
网站首页
|
关于我们
|
服务条款
|
广告服务
|
联系我们
|
网站地图
|
免责声明
|
WAP
本站主机赞助商:
华夏名网
Powered by
Webquan.cn
© 2009-2010 讨论群:38093127