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
查看全文
相关阅读:
安装mongodb,开启mongo服务,创建mongodb用户,登陆mongodb
【Flask】bootstrap table基础
【网络安全】加解密算法最详解
UAC table
Docker的部署安装(CentOS)-by paymob
Docker中运行MySQL5.7并挂载宿主机目录到镜像
搭建harbor企业级私有registry
Rancher的部署安装(编排选用K8S)
使用Rancher pipeline搭建基于容器的CICD
Docker的部署安装(CentOS)
原文地址:https://www.cnblogs.com/Dicky/p/405563.html
最新文章
DevOps时代,企业数字化转型需要强大的工具链
云平台设计系统,助力业务快速开发
synchronized实现原理及锁优化
mysql 子查询和联合查询
raft
zookeeper raft poxas zab
JMM与happens-before
ThreadPoolExecutor源码解析
面试问题总结
多线程死锁的产生以及如何避免死锁
热门文章
Java原子类实现原理分析
Lua语言模型 与 Redis应用
go语言学习
《助推》读书笔记-行为经济学
【豆知识】python启动http服务及ulimit命令
kvm创建虚拟机
Mongodb基础命令与用法
【Flask】flask+uwsgi+nginx环境部署
python定时任务-sched模块
pymongo的使用方法
Copyright © 2011-2022 走看看