zoukankan
html css js c++ java
“偷懒”的表单验证Demo
我们在做开发时,经常要做表单验证,比如验证文本框必须填内容时,而文本框又很多时,传统的做法是逐个判断: if (form1.name.value == "") { alert("Sorry,please input your name!") form1.focus(); } 这样一来要写的代码太多了,有没有“偷懒”的方法呢,答案是肯定的,请看下面的代码:
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>“偷懒”的表单验证Demo</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="Generator" content="EditPlus" /> <meta name="Author" content="Dicky"> <meta name="Keywords" content="Name:Dicky;QQ:25941;MSN:HaiJunGu@HotMail.Com"> <meta name="Description" content="Name:Dicky;QQ:25941;MSN:HaiJunGu@HotMail.Com"> <script language="javascript" type="text/javascript"> <!-- //剪去字符串内的所有空格 function JsTrim(str) { var newstr = "" for(var jj = 0;jj < str.length;jj ++) { var tmpstr = str.substring(jj,jj+1); if (tmpstr != " ") { newstr = newstr + tmpstr; } } return newstr; } function CheckForm() { var obj = document.body.getElementsByTagName("input"); //列出所有标签为input的集合 for (var mm = 0; mm < obj.length; mm++) { if ((obj[mm].getAttribute("type") == "text") && (obj[mm].getAttribute("name") != "Address")) //不检查Address是否输入 { if (JsTrim(obj[mm].value) == "") { window.alert(obj[mm].getAttribute("ErrorMsg")); //弹出错误提示语 obj[mm].focus(); obj[mm].select(); return false; } } } document.form1.submit(); } //--> </script> </head> <body> <form name="form1" method="post" onsubmit="return CheckForm(this);"> <div>Name:<input type="text" name="Name" errormsg="Sorry,please input your name!" /></div> <div>Sex :<input type="text" name="Sex" errormsg="Sorry,please input your sex!" /></div> <div>Age :<input type="text" name="Age" errormsg="Sorry,please input your age!" /></div> <div>Addr:<input type="text" name="Address" /> <div><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Reset" value="Reset" /></div> </form> </body> </html>
[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]
青苹果Web应用商店
https://webapp.taobao.com/
PHP/ASP.NET/ASP/UCHOME/DISCUZ! X系列网站开发,详细需求联系
QQ:8511978
查看全文
相关阅读:
jQuery radio的取值与赋值
MVC中一般为什么用IQueryable而不是用IList?用IQueryable比IList好在哪?
Git 的 .gitignore 配置
XPath学习:轴(3)——descendant
python遍历数组的两种方法
selenium webdriver的各种driver
Scrapy and Selenium
scrapy和selenium结合抓取动态网页
Python处理JSON
Crontab定时任务配置
原文地址:https://www.cnblogs.com/Dicky/p/405563.html
最新文章
C#小票打印机
C#控制台程序输出彩色文字
采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)(转)
HttpClient 详解一《C#高级编程(第9版)》
EntityFrameWork 图解
16.网络《果壳中的c#》
4.自定义数据《jquery实战》
4.类型设计规范《.NET设计规范》
3.命名规范《.NET设计规范》
boostrap 弹出模态对话框,点击黑色区域不会关闭
热门文章
根据样式获取被选中的checkbox
JS window对象的top、parent、opener含义
js代码中的parent,top和self有什么区别
$(function(){})与(function($){....})(jQuery)的区别
jquery的$.extend和$.fn.extend作用及区别
JavaScript插件 Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”
Bootstrap 模态对话框只加载一次 remote 数据的解决办法
数据库SQL优化大总结之 百万级数据库优化方案
说说C#中IList与List区别
回车键提交
Copyright © 2011-2022 走看看