博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JavaScript进行表单验证
阅读量:5079 次
发布时间:2019-06-12

本文共 2181 字,大约阅读时间需要 7 分钟。

 

       用户填写表单后提交,服务器端脚本会先验证数据,保证数据的正确性(比如数据是符合要求的内容、格式正确等)后再将数据交到数据库存储供以后使用。也可以在客户机上用JavaScript进行表单验证,比较快,用户操作效率较高。虽然用JavaScript进行表单验证有很多优点,不过有些用户可能会关闭浏览器JavaScript功能或者不支持JavaScript,因此在服务器端脚本的表单验证必不可少。

       研究了《JavaScript基础教程 第九版》[美·Dori Smith,Tom Negrino] 一书中对表单进行处理验证的方法,然后结合自己的记忆敲出了以下用于验证表单建立必填字段的代码:

1  2  3  4     建立必填字段 5     
6
7 8 9 10
11

12

13

14

 

15
16 17

CSS文件(style.css):

1 body{
color:#000;background-color: #fff;}2 input.invalid{
background-color: #ff9;border:2px red inset;}3 label.invalid{
color:#f00;font-weight:bold;}

JS(javascript.js):

1         window.onload = function(){ 2                 document.forms[0].onsubmit = validForm; 3         } 4         function validForm(){ 5             var allGood = true; 6             var allTags = document.forms[0].getElementsByTagName("*"); 7             for(var i=0;i
-1){24 thisTag.focus();25 if(thisTag.nodeName=="INPUT"){26 thisTag.select();27 }28 return false;29 }30 return true;31 32 function validBasedOnClass(thisClass){33 var classBack = "";34 switch(thisClass){35 case "":36 case "invalid":37 break;38 case "reqd":39 if(allGood && thisTag.value == ""){40 classBack = "invalid ";41 }42 classBack += thisClass;43 break;44 default:45 classBack += thisClass;46 }47 return classBack;48 }49 }50 }

执行结果:

           

 

 

以上只是验证必填字段,这是最基础的。其他的,如根据一个字段对另一字段进行检查(如根据“密码”检查“确认密码”是否相同)、标志有问题字段、根据一个字段设置另一字段(如上面的单选按钮选择其中一个后,下面的复选框只能选择某些选项等)、验证电子邮件格式等。这些都是以验证必填字段的代码为基础的,都将在以后进行补充。

 

转载于:https://www.cnblogs.com/jettyhuang/p/6336815.html

你可能感兴趣的文章
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
Abstract Factory Pattern
查看>>
list 容器 排序函数.xml
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
django Models 常用的字段和参数
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>