- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03HTML交互与表单验证资料
HTML交互与表单验证 本章目标 表单验证方式 表单验证基本方法 表单验证提示效果 表单提交的意义 Web应用的日益广泛主要得益于用户与服务器通过网络可以更方便的交互以及高效的管理、存储用户的数据,其中作为数据交互载体的表单form功不可没,它担负着将用户信息运送到服务器端的重任。 Jsp Asp PHP HTML form Form是最重要的Web应用提交手段,所有数据量大,安全性要求高的数据必须使用Form提交 请求 浏览器端验证 目前几乎所有的Web应用都具有浏览器端数据验证功能,浏览器端验证的主要手段是使用Javascript+加CSS和HTML的部分特性实现对数据的有效性,合法性检测! 服务器端验证 对数据安全性要求较高的应用都会使用此种验证方式,在安全性方面有着浏览器端验证不可比拟的优势,但在验证效率方面不及浏览器端来的高效和便捷。通常使用两种结合的方式做数据效验 表单验证方式 浏览器端验证 JavaScript最主要的用途之一就是在浏览器端做表单验证 对于检查用户输入是否存在错误和是否疏漏了必选项,JavaScript 是一种十分便捷的方法 输入校验的时机 使用onSubmit事件 form action= method= name=reg_form onSubmit=return validate() …... /form 注:当使用onSubmit事件调用JS验证方法时,需要加return 命令,同时验证方法必须返回false才能够阻止表单的提交。 案例: 错误用法:onsubmit=“validate()” 正确用法:onsubmit=“return validate()” 失去焦点时验证 …… input type=text name=uname onblur=checkName() …… 查找表单输入组件 通过表单查找 …… form name=“inputForm …… input type=“text” name=“uname” …… …… 查找文本输入框: script type=“text/javascript” …… var txtname = document.inputForm.uname; 或 var txtname = document.form[0].uname; /script 执行表单校验或其他JavaScript动作的首要任务是查找到目标组件,其次是获取/设置组件的属性、调用组件的方法。 查找表单输入组件 通过DOM查找 …… form …… input type=“text” name=“username” id=“txtname” …… …… 查找文本输入框: script type=“text/javascript” …… var txtname = document.getElementById(“txtname”); /script 注意:要确保在整个HTML页面中id值的唯一性,例如在上例中要确保在整个页面中再没有其他的组件的id值为“txtname” 表单验证 script type=“text/javascript function validate( ){ var f=document.reg_form; if(f.uname.value==){ alert(请输入姓名); f.uname.focus(); return false; } if((f.password.value.length 6) || (f.password.value == )){ alert(请输入至少 6 个字符的密码!); f.password.select(); return false; } if(f.age.value1 || f.age.value 99 || isNaN(f.age.value)){ alert(请输入有效的年龄!); f.age.focus(); return false; } 检查姓名 检查年龄 检查密码 表单验证 if (f.gender[0].checked==false f.gender[1].checked==false){ alert(请指定性别); f.gender[0].focus(); return false; } q=f.email.value.indexOf(@); if (q == -1){ alert(请输入有效的电子邮件地址); f.email.focus(); return false; } return true; } /script 检查邮件地址 检查性别 特定表单元素的验证 //得到爱好多选框数组 var favCk=docume
文档评论(0)