表单验证的初步实现和省市级联

1.表单验证的初步实现

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>用户注册</title><script language="JavaScript" type="text/javascript">window.οnlοad=function(){document.getElementById("myform").οnsubmit=function(){//获取表单元素中的值var username=this.username.value;var psw=this.psw.value;var repsw=this.repsw.value;var tel=this.tel.value;var email=this.email.value;var mgz=['工资','待遇','薪水'];//敏感词/*//获取div元素var divuser=document.getElementById("divuser");var divpsw=document.getElementById("divpsw");divuser.innerHTML="";divpsw.innerHTML="";*///验证用户名中是否出现敏感字符if(username.length!=0){for(var i in mgz){	if(username.indexOf(mgz[i])!=-1){divuser.innerHTML="<font color='#CC0000'>用户名不合法!</font>";//divuser.innerText="<font color='#CC0000'>用户名不合法!</font>";return false;}}}else{divuser.innerHTML="<font color='#CC0000'>用户名不能为空!</font>";return false;}//验证密码if(psw.length!=0){if(psw.length<6 || psw.length>10){divpsw.innerHTML="<font color='#CC0000'>密码长度要求6-10位</font>";return false;}}else{divpsw.innerHTML="<font color='#CC0000'>密码不能为空</font>";return false;}//验证重复密码if (repsw.length!=0) {if (psw!=repsw) {divrepsw.innerHTML="<font color='#CC0000'>两次密码不一致</font>";return false;}} else{divrepsw.innerHTML="<font color='#CC0000'>密码不能为空</font>";return false;}//手机号验证if (tel.length!=0) {if (!(/^1[34578]\d{9}$/.test(tel))) {divtel.innerHTML="<font color='#CC0000'>手机号不符合规范</font>";return false;}} else{divtel.innerHTML="<font color='#CC0000'>手机号不能为空!</font>";return false;}//邮箱验证if (email!=0) {if (!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(email))) {divemail.innerHTML="<font color='#CC0000'>邮箱不符合规范</font>";return false;}} else{divemail.innerHTML="<font color='#CC0000'>邮箱不能为空!</font>";return false;}}}</script></head><body><form id="myform">用户名:<input type="text" id="username" name="username" οnblur=""/><span id="divuser"></span><br />密码:<input type="password" id="psw" name="psw" /><div id="divpsw" style="display: inline;"></div><br />重复密码:<input type="password" name="repsw" /><div id="divrepsw" style="display: inline;"></div><br />手机:<input type="text" name="tel" /><div id="divtel" style="display: inline;"></div><br />邮箱:<input type="text" name="email" /><div id="divemail" style="display: inline;"></div><br /><input type="submit" value="注册" /></form></body>
</html>

 2.省市级联(通过索引index)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title></title><script type="text/javascript" language="JavaScript">function change() {var arr = new Array();arr['第一学期']=['Java', 'SqlServer基础', 'C#', 'HTML'];arr['第二学期']=['JavaScript', 'SqlServer高级', '.NET', 'JSP'];arr['第二学年']=['Struts', 'ASP.NET', 'Ajax','Spring','Hibernate'];var pindex=document.myform.selTerm.value;var newOption;document.myform.selCourse.options.length=0;for (j in arr[pindex]) {newOption=new Option(arr[pindex][j],arr[pindex][j]);document.myform.selCourse.options.add(newOption);}}</script></head><body><form name="myform" id="myform" action="#myform" method="post" οnchange="change()"><TABLE border="0" align="center"><TR><TD colspan="2" align="center">考 试 申 请</TD></TR><TR><TD>学期</TD><TD><SELECT name="selTerm" onChange="change( )"><OPTION>--请选择学期--</OPTION><OPTION value="第一学期">第一学期</OPTION><OPTION value="第二学期">第二学期</OPTION><OPTION value="第二学年">第二学年</OPTION></SELECT></TD></TR><TR><TD>课程</TD><TD><SELECT name="selCourse"><OPTION>--请选择对应学期的课程--</OPTION></SELECT></TD></TR></TABLE></form></body></html>

 

 3.省市级联(通过value)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title></title><script type="text/javascript" language="JavaScript">function change() {var arr = new Array();arr[0] = ['成都', '绵阳', '德阳', '自贡', '内江', '乐山', '南充', '雅安', '眉山', '甘孜', '凉山', '泸州'];arr[1] = ['济南', '青岛', '淄博', '枣庄', '东营', '烟台', '潍坊', '济宁', '泰安', '威海', '日照'];arr[2] = ['武汉', '宜昌', '荆州', '襄樊', '黄石', '荆门', '黄冈', '十堰', '恩施', '潜江'];var pindex=document.myform.selProvince.selectedIndex-1;var newoption;document.myform.selCity.options.length=0;for (j in arr[pindex]) {newoption=new Option(arr[pindex][j],arr[pindex][j]);document.myform.selCity.options.add(newoption);} }</script></head><body><FORM name="myform" id="myform" action="register_success.htm" onSubmit="return checkForm( )"><TABLE width="472" border="0" align="center" cellpadding="0" cellspacing="0"><TR><TD colspan="2"><IMG src="images/1.gif" width="273" height="59"><IMG src="../example6/2.gif" width="1" height="75"><IMG src="images/2.gif" width="393" height="59"></TD></TR><TR><TD width="185" align="center">    姓名 </TD><TD width="287"><INPUT name="txtUserName" type="text" id="txtUserName" size="25"></TD></TR><TR><TD align="center">省份 </TD><TD><SELECT name="selProvince" id="selProvince" onChange="change( )"><OPTION>--请选择开户帐号的省份--</OPTION><OPTION value="四川省">四川省</OPTION><OPTION value="山东省">山东省</OPTION><OPTION value="湖北省">湖北省</OPTION></SELECT></TD></TR><TR><TD><DIV align="center">城市</DIV></TD><TD><SELECT name="selCity" id="selCity" onChange="myfun1( )"><OPTION>--请选择开户帐号的城市--</OPTION></SELECT></TD></TR><TR><TD> </TD><TD> </TD></TR><TR><TD colspan="2"><DIV align="center"><IMG src="images/regquick.jpg" width="114" height="27" onClick="checkForm( )"></DIV></TD></TR><TR><TD colspan="2"> </TD></TR></TABLE></body></html>

 

转载于:https://www.cnblogs.com/lixiaopan/p/6169718.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抓包软件:Charles

修正&#xff1a;手机不必一定连接电脑分享的热点&#xff0c;只需要手机和电脑在同一个局域网下就可以了&#xff0c;手机代理IP设置为电脑的IP。 之前写过一篇通过Wireshark进行抓包&#xff0c;分析网络连接的文章《通过WireShark抓取iOS联网数据实例分析》&#xff1a;htt…

Hive的相关介绍

目录前言&#xff1a;1、Hive简介2、Hive架构3、Hive与Hadoop的关系4、Hive与传统数据库对比5、Hive的数据存储总结&#xff1a; 目录 前言&#xff1a; 为什么使用Hive 直接使用hadoop所面临的问题 人员学习成本太高 项目周期要求太短 MapReduce实现复杂查询逻辑开发难…

数据结构实验之排序七:选课名单

数据结构实验之排序七&#xff1a;选课名单 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 随着学校规模的扩大&#xff0c;学生人数急剧增加&#xff0c;选课名单的输出也成为一个繁重的任务&#xff0c;我校目前有在校生3万多名&#xff0…

Java第五次作业--面向对象高级特性(抽象类和接口)

一、学习要点 认真看书并查阅相关资料&#xff0c;掌握以下内容&#xff1a; 掌握抽象类的设计掌握接口的设计理解简单工厂设计模式理解抽象类和接口的区别掌握包装类的应用掌握对象的比较方法和比较器的使用学习使用日期操作类学习匿名内部类的使用二、作业要求 发布一篇随笔&…

关于国内厂商的国际版杀毒软件

很多国内软件公司的杀毒软件都分为国内版和国际版&#xff0c;这二者有什么区别呢&#xff1f; 首先&#xff0c;这两个的团队是不一样的。国际版的团队大多收购&#xff0c;国内版为自研。例如百度杀毒的国际版就是原超级巡警的团队做的&#xff0c;而国内版是自己另起炉灶。…

gulp教程之gulp-minify-css【gulp-clean-css】

原文&#xff1a;http://www.ydcss.com/archives/41 简介&#xff1a; 使用gulp-minify-css压缩css文件&#xff0c;减小文件大小&#xff0c;并给引用url添加版本号避免缓存。重要&#xff1a;gulp-minify-css已经被废弃&#xff0c;请使用gulp-clean-css&#xff0c;用法一致…

大数据面试题总结(附答案)

文章目录前言hadoop相关试题Hive相关试题Hbase相关试题Storm相关试题Spark相关试题Java基础试题其他前言 最近由于要准备面试就开始提早看些面试、笔试题。以下是自己总结的一些经常出现、有价值的试题&#xff0c;包含hadoop、hive、hbase、storm、spark等。答案仅供参考&…

win7 IE11卸载后无法上网

今天某同事需要访问一个银行网站&#xff0c;必须使用IE8,我在win7中降级IE11,直接卸载了IE11和其语言包&#xff0c;发现IE8再也打不开网页了&#xff0c;每次打开都提示保存html网页。测试Google Chrome上网完全没有问题。IE8的internet选项等任何工具菜单点击均无反应&#…

关于django的模板

模板 问题 如何向请求者返回一个漂亮的页面呢&#xff1f; 肯定需要用到html、css&#xff0c;如果想要更炫的效果还要加入js&#xff0c;问题来了&#xff0c;这么一堆字段串全都写到视图中&#xff0c;作为HttpResponse()的参数吗&#xff1f;这样定义就太麻烦了吧&#x…

Hbase简介及常用命令相关知识总结

文章目录目录前言&#xff1a;1.Hbase简介1.1、什么是Hbase1.2、与传统数据库的对比1.3、Hbase集群中的角色2、Hbase数据模型3、Hbase命令总结&#xff1a;目录 前言&#xff1a; 对于Hbase来说&#xff0c;由于其是基于列的数据库&#xff0c;所以比传统的数据库快许多&…

Django中模型类 属性-学习笔记

定义属性 Django根据属性的类型确定以下信息&#xff1a; 当前选择的数据库支持字段的类型渲染管理表单时使用的默认html控件在管理站点最低限度的验证 django会为表创建自动增长的主键列&#xff0c;每个模型只能有一个主键列&#xff0c;如果使用选项设置某属性为主键列后d…

Angular Redux

Angular Redux 转载于:https://www.cnblogs.com/skating/p/6185878.html

AtomicInteger相关类

在java6以后我们不但接触到了Lock相关的锁&#xff0c;也接触到了很多更加乐观的原子修改操作&#xff0c;也就是在修改时我们只需要保证它的那个瞬间是安全的即可&#xff0c;经过相应的包装后可以再处理对象的并发修改&#xff0c;以及并发中的ABA问题&#xff0c;本文讲述At…

Storm入门简介

目录前言&#xff1a;1、Storm简介2、Storm与Hadoop的区别3、Storm核心组件4、Storm编程模型5、流式计算一般架构图&#xff08;重要&#xff09;总结&#xff1a; 目录 前言&#xff1a; 在介绍Storm之前&#xff0c;先介绍下离线计算。 离线计算&#xff1a;批量获取数据…

项目完成

完成示例项目 现在还需要的代码包括三个方面&#xff0c;三个方面顺序不分先后。 1.定义视图2.定义URLconf3.定义模板 定义视图 编写booktest/views.py文件如下&#xff1a; from django.shortcuts import render from booktest.models import BookInfo#首页&#xff0c;展…

前端模板预编译技术

什么是前端模板预编译 前端模板预编译通过预编译技术让前端模板突破浏览器限制&#xff0c;实现后端模板一样的同步“文件”加载能力。它采用目录来组织维护前端模板&#xff0c;从而让前端模板实现工程化管理&#xff0c;最终保证前端模板在复杂单页 web 应用下的可维护性。同…

Python如何生成windows可执行的exe文件

打包工具 pyinstaller 安装pyinstaller 如果你的网络稳定&#xff0c;通常直接使用下面的命令安装即可&#xff1a; pip install pyinstaller 当然了&#xff0c;你也可以下载pyinstaller源码包&#xff0c;然后进入包目录执行下面的命令&#xff0c;同样可以安装&#xff…

招商银行信用卡中心华泰证券暑期实习软开笔试小结

白菜自动化小硕一枚&#xff0c;18届&#xff0c;下学期就正式要找工作了&#xff0c;没有实习经验&#xff0c;感觉心慌慌。现在学校里已经开始各种提前招实习&#xff0c;内推了&#xff0c;so暑假想提前试试水&#xff0c;投一投暑期实习。 看到心水的单位就投一投&#xff…

理想的程序猿

出处 | http://guoze.me 最近看到的一篇不错的文章&#xff0c;分享一下。 我算是靠坑蒙拐骗进了程序员的门&#xff0c;然后一路狂奔。26岁之前几乎没有任何写代码的经验&#xff0c;研究生毕业却意外选择了一家不可能提供培训的初创公司&#xff0c;在每日担忧公司倒闭、害…

node08-express

目录&#xff1a;node01-创建服务器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-express node09-cookie express模块&#xff1a; 1 /*2 * express是一个应用框架3 * 1、路由4 * 2、中间件5 * 3、模板引擎6 * */7 8 var express requ…