<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>html02.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function checkUname(){
return checkElement("uname","用户名",6,12,"用户名的长度6-12位之间");
}
function checkPwd(){
return checkElement("pwd","密码",4,12,"密码的长度4-12位之间")&&checkPwd2();
}
function checkPwd2(){
var pwd = document.getElementById("pwd").value;
var pwd2 = document.getElementById("pwd2").value;
var span = document.getElementById("pwd2Span");
if(pwd2==null||pwd2.length==0){
span.innerHTML="<font color='red'>数据项[重复密码]不能为空!!!</font>";
return false;
}else if(pwd2!=pwd){
span.innerHTML="<font color='red'>数据项[密码]和[重复密码]不一致!!!</font>";
return false;
}else{
span.innerHTML="<font color='green'>OK!!!</font>";
return true;
}
}
function checkEmail(){
return checkElement("email","邮箱",10,25,"邮箱的长度10-25位之间");
}
function checkGrjj(){
return checkElement("grjj","个人简介",10,200,"个人简介请保持在10-200字以内");
}
function checkElement(eleId,eleName,minLen,maxLen,errMsg){
var ov = document.getElementById(eleId).value;
var span = document.getElementById(eleId+"Span");
if(ov==null||ov.length==0){
span.innerHTML="<font color='red'>数据项["+eleName+"]不能为空!!!</font>";
return false;
}else if(ov.length<minLen||ov.length>maxLen){
span.innerHTML="<font color='red'>"+errMsg+"</font>";
return false;
}else{
span.innerHTML="<font color='green'>OK!!!</font>";
return true;
}
}
function checkFav(){
var favs = document.getElementsByName("fav");
var span = document.getElementById("favSpan");
for(var i=0;i<favs.length;i++){
if(favs[i].checked){
span.innerHTML="<font color='green'>OK!!!</font>";
return true;
}
}
span.innerHTML="<font color='red'>爱好至少选择一项</font>";
return false;
}
function checkAgree(){
var agree = document.getElementsByName("agree");
var span = document.getElementById("agreeSpan");
if(agree[0].checked){
span.innerHTML="<font color='green'></font>";
return true;
}else{
span.innerHTML="<font color='red'>为了更好的服务,请您务必同意服务条款</font>";
return false;
}
}
function checkSchool(){
var school = document.getElementById("school");
var span = document.getElementById("schoolSpan");
if(school.value==0){
span.innerHTML="<font color='red'>请选择正确的毕业学校</font>";
return false;
}else{
span.innerHTML="<font color='green'>OK!!!</font>";
return true;
}
}
function checkForm(){
var unameFlag = checkUname();
var pwdFlag = checkPwd();
var pwd2Flag = checkPwd2();
var emailFlag = checkEmail();
var grjjFlag = checkGrjj();
var favFlag = checkFav();
var schoolFlag= checkSchool();
var agreeFlag = checkAgree();
return unameFlag&&pwdFlag&&emailFlag&&grjjFlag&&favFlag&&schoolFlag&&pwd2Flag&&schoolFlag&&agreeFlag;
}
</script>
</head>
<body style="text-align: center;">
<form action="#" method="get" onsubmit="return checkForm();">
<h1>用户注册页面</h1>
<table border="1" style="margin: auto;width: 600px;">
<tr>
<th>用户名</th>
<td>
<input type="text" name="uname" id="uname" onblur="checkUname();"/>
<span id="unameSpan">用户名的长度6-12位之间</span>
</td>
</tr>
<tr>
<th>密码</th>
<td>
<input type="password" name="pwd" id="pwd" onblur="checkPwd();"/>
<span id="pwdSpan">密码的长度4-12位之间</span>
</td>
</tr>
<tr>
<th>重复密码</th>
<td>
<input type="password" id="pwd2" onblur="checkPwd2();"/>
<span id="pwd2Span">重复密码的长度4-12位之间</span>
</td>
</tr>
<tr>
<th>邮箱</th>
<td>
<input type="text" name="email" id="email" onblur="checkEmail();"/>
<span id="emailSpan">邮箱的长度10-25位之间</span>
</td>
</tr>
<tr>
<th>性别</th>
<td>
<input type="radio" name="gender" value="1" checked="checked"/>男
<input type="radio" name="gender" value="0"/>女
</td>
</tr>
<tr>
<th>婚否</th>
<td>
<input type="radio" name="marry" value="0" checked="checked"/>未婚
<input type="radio" name="marry" value="1"/>已婚
<input type="radio" name="marry" value="2"/>离异
</td>
</tr>
<tr>
<th>爱好</th>
<td>
<input type="checkbox" name="fav" value="1" onclick="checkFav();"/>章子怡
<input type="checkbox" name="fav" value="2" onclick="checkFav();"/>刘亦菲
<input type="checkbox" name="fav" value="3" onclick="checkFav();"/>杨小缘
<input type="checkbox" name="fav" value="4" onclick="checkFav();"/>刘洋
<span id="favSpan">爱好至少选择一项</span>
</td>
</tr>
<tr>
<th>毕业学校</th>
<td>
<select name="school" id="school" onchange="checkSchool();">
<option value="0">--请选择--</option>
<option value="1">哈佛大学</option>
<option value="2">深泉学院</option>
<option value="3">伦敦小学</option>
<option value="4">剑桥大学</option>
<option value="5">慕尼黑大学</option>
</select>
<span id="schoolSpan">请选择正确的毕业学校</span>
</td>
</tr>
<tr>
<th>个人简介</th>
<td>
<textarea rows="5" cols="30" name="grjj" id="grjj" onblur="checkGrjj();"></textarea>
<span id="grjjSpan">个人简介请保持在10-200字以内</span>
</td>
</tr>
<tr>
<th colspan="2">
<input type="checkbox" name="agree" id="agree" checked="checked" onclick="checkAgree();">同意<a href="">服务条款</a>
<span id="agreeSpan"></span>
</th>
</tr>
<tr>
<th colspan="2">
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
<input type="button" value="表单验证" onclick="checkForm();"/>
</th>
</tr>
</table>
</form>
</body>
</html>

- 大小: 20.5 KB
分享到:
相关推荐
在前端开发中,表单验证是十分重要的环节之一,它确保了用户输入的数据格式正确、有效,避免了因数据错误导致的后端处理异常或用户体验下降等问题。而在使用 Vue.js 搭配 Element UI 进行开发时,我们经常会遇到需要...
首先,`FormValidation`库提供了一种灵活的方法来验证表单字段,包括但不限于必填字段检查、电子邮件格式验证、手机号码验证等。它的API允许开发者自定义验证规则,创建复杂的验证逻辑。例如,你可以设置一个规则,...
为了简化开发过程,有许多优秀的前端验证插件和库,比如`jQuery Validation Plugin`、`FormValidation.io`、`Vee Validate`等。这些工具提供了丰富的验证规则和友好的API,可以快速集成到项目中。比如,`blog.csdn...
**jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...
总之,"form表单验证.rar" 提供的学习资源可以帮助开发者掌握JavaScript前端验证技术,结合HTML和CSS实现动态且具有视觉反馈的验证效果。通过对这个压缩包的深入学习,不仅可以提升你的编程技能,还能让你在构建用户...
javascript的表单简单进行验证操作,一个html的代码实例
**jQuery Form 表单验证神器** 是一个专为HTML表单设计的强大验证插件,它极大地简化了前端数据验证的过程,使得开发者能够更专注于用户体验和交互设计,而不是繁琐的验证逻辑。这个插件以其易用性和灵活性而备受...
1. 前端验证:通常使用JavaScript或者jQuery等库在客户端进行,如jQuery Validation Plugin,优点是反馈即时,减轻服务器压力,但容易被绕过。 2. 后端验证:在服务器端进行验证,如PHP、Java、Python等后端语言,...
本实例将深入探讨如何利用jQuery实现网站会员注册表单的验证,并在用户提交form表单时进行有效控制。 首先,我们需要理解jQuery的核心概念。jQuery通过选择器(Selectors)选取HTML元素,然后使用方法(Methods)来...
`EasyValidator`是压缩包中的文件名,很可能是一个JavaScript库,专门用于简化前端表单验证。它可能提供了丰富的验证规则和易于使用的API,能够帮助开发者快速实现各种复杂的验证逻辑,如非空、长度限制、邮箱格式、...
在IT行业中,表单验证是前端开发中必不可少的一部分,它确保用户输入的数据符合特定的规则,从而维护数据的完整性和安全性。"根据配置动态生成有验证的表单"这一技术主题,结合使用了iview框架和async-validator库,...
综上所述,"form_login"表单验证主要涉及客户端JavaScript验证和服务器端Servlet处理。客户端验证提供了即时反馈,提升了用户体验,而服务器端验证则确保了数据的安全性。在实际开发中,两者通常结合使用,以提供...
本教程将详细讲解Django的Form表单验证以及如何结合Ajax实现无刷新验证。 首先,Django Form表单验证涉及以下关键概念: 1. **定义Form类**:在Django中,你需要创建一个继承自`forms.Form`或`forms.ModelForm`的...
`form表单验证`是JavaScript验证的核心部分。HTML `<form>`元素用于创建表单,而JavaScript则用来处理表单事件,如`onsubmit`、`onchange`等,用于在用户提交或更改输入时执行验证逻辑。例如,可以使用`event....
Nice-Form是基于jQuery的一个强大的表单验证插件,它为开发者提供了丰富的自定义选项和便捷的API,使得创建具有交互性、用户友好的表单验证变得更加简单。 jQuery是一个轻量级的JavaScript库,它极大地简化了...
在前端验证用户输入的数据是必要的,可以提升用户体验,防止无效数据提交到服务器。以下是一些基本的验证方法: 1. **事件绑定**:使用`on()`或`submit()`事件监听表单的提交,当用户尝试提交表单时触发验证函数。 ...
jQuery前端验证框架以其简单易用和高度可定制性,为开发者提供了强大的表单验证解决方案。通过学习和实践,我们可以根据项目需求快速构建出高效、用户体验良好的前端验证系统。无论你是初学者还是经验丰富的开发者,...
在IT领域,自动生成式form表单是一种高效且实用的技术,尤其在网页开发和应用程序设计中,它大大简化了用户输入数据的过程。form表单是HTML(超文本标记语言)中的一个重要元素,用于收集用户输入的数据,然后可以将...
在处理表单数据时,还可以利用JavaScript进行前端验证,如检查邮箱格式、手机号码格式等,以减轻服务器端的负担。 总之,创建美观且功能齐全的HTML表单需要结合HTML、CSS和JavaScript的知识。通过合理的设计和实现...
Bootstrap表单验证是一种在网页开发中确保用户输入数据有效性的技术。Bootstrap,作为最流行的前端框架之一,提供了优雅的样式和组件,使开发者能够轻松创建响应式和美观的界面。结合jQuery,我们可以实现动态和交互...