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
查看全文
相关阅读:
CentOS7 彻底关闭 IPV6
查看 nodejs 安装包的相关指令
npm 查看全局安装过的包
更换 nodejs npm 镜像为 淘宝 镜像
更改 Centos 6 的 yum 源
Nodejs 实现 WebSocket 太容易了吧!!
解决国内 NPM 安装依赖速度慢问题
详解 HTML5 中的 WebSocket 及实例代码-做弹幕
JSmpeg-用JavaScript编写的视频播放器
适用于Centos6.x系统的15项优化脚本
原文地址:https://www.cnblogs.com/Dicky/p/405563.html
最新文章
将cmake文件转化为vs方便代码阅读与分析
转:使用IDA动态调试WanaCrypt0r中的tasksche.exe
转:深入了解Windows句柄
转:Fuzzing Apache httpd server with American Fuzzy Lop + persistent mode
转:VMware攻击界面分析
转:LLVM与Clang的概述及关系
计算机国际安全顶级会议
堆喷射
转:windbg调试堆
堆管理之malloc和free分析
热门文章
model操作涉及的所有字段(API)
操蛋的Django model------select_related() 主要用于一对一和一对多
python 批量ping服务器
pip下载保存Python包,pip离线安装
python 使用pymssql连接sql server数据库
Python操作rabbitmq 实践笔记
安装rabbitmq
Python之队列queue模块使用 常见问题与用法
(转)高性能网站架构之缓存篇—Redis集群搭建
怎样 测试 某个 端口 是否打开
Copyright © 2011-2022 走看看