文本框校验

以下是文本框的校验步骤。
1.获取待校验的文本框value值,
2.对value值设置判定条件,使用if语句或switch语句实现。
3. 若满足条件,则校验通过,返回值为true。
4. 若不满足条件则返回值为false,替换文本输出校验的提示信息。
5. 表单获取多个验证的返回值,做逻辑运算,将参数传递给表单form的onsubmit事件。
6. 在input中调用校验函数,我使用的是onblur事件触发校验函数。
下拉框校验
下拉框的校验相比文本框略有不同,下拉框中option的返回值为value,由select中的name值获取到用户的选择,因此在下拉框的校验函数中通过id获取到select中的value,在根据value值是否为空或为其余的非法值而进行不同的判断,其余的步骤也与文本框相同。
表单校验样式如下:
遇到的问题
代码块
以下为程序源码:
<script>
function validateUsername(){
var input = document.myform.userName.value;
if(input == “”||input == null) {
document.myform.userName.focus();
document.getElementById(“uname”).innerHTML=”用户名不能为空!”;
return false;
}
else if(input.length>5 || input.length<2){
document.getElementById(“uname”).innerHTML= “用户名在2~5位”;
document.myform.userName.focus();
return false;
}
else{
document.getElementById(“uname”).innerHTML=”“;
return true;
}
}
function validatePassword(){
var password = document.myform.password.value;
if(password == “”||password == null) {
document.getElementById(“upss”).innerHTML = “密码不能为空!”;
document.myform.password.focus();
return false;
}
else if(password.length>12 || password.length<6){
document.getElementById(“upss”).innerHTML= “密码在6~12位”;
document.myform.password.focus();
return false;
}
else{
document.getElementById(“upss”).innerHTML= “”;
return true;
}
}
function validatePasswordAgain(){
var psw = document.myform.psw.value;
var password = document.myform.password.value;
if(psw!=password){
document.getElementById(“upssa”).innerHTML=”两次密码输入不同”;
return false;
}else{
document.getElementById(“upssa”).innerHTML = “”;
return true;
}
}
function validateGroup(){
var select = document.getElementById(“select”);
if(select.value == “NONE”){
document.getElementById(“groupID”).innerHTML=”请选择分组!”;
return false;
}else {
document.getElementById(“groupID”).innerHTML=”“;
return true;
}
}
function validateForm(){
var flag = validateUsername()&&validatePassword()&&validatePasswordAgain()&&validateGroup();
if(flag){
return true;
}else return false;
}
```html
<div class="warp">
<h1>新用户注册</h1>
<form action="/myproject/admin/addUser" name="myform" onsubmit="return validateForm()">
<div class="form-warp">
<ul>
<li>用户名称:<input class="input" type="text" name="userName" placeholder="请输入..." onblur="validateUsername()"/></li>
<li>密 码:<input class="input" type="password" name="password" id="password" placeholder="请输入..." onblur="validatePassword()"/></li>
<li>确认密码:<input class="input" type="password" name="psw" id="psw" placeholder="请输入..." onblur="validatePasswordAgain()"/></li>
<li>真实姓名:<input class="input" type="text" name="realName" placeholder="请输入..."/></li>
<li>分 组:<select name="group.id" id="select" onblur="validateGroup()">
<option value="NONE">请选择...</option>
<#list groups as group>
<option value="${group.id}">${group.name}</option>
</#list>
</select>
</li>
<li><input type="submit" value="提交" id="button"/></li>
</ul>
<ul class="validate">
<li id="uname"></li>
<li id="upss"></li>
<li id="upssa"></li>
<li id="groupID"></li>
</ul>
</div>
</form>
</div>
“`
总结
以上所述是小编给大家介绍的使用JavaScript进行表单校验功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 表单校验
# js前端设计模式优化50%表单校验代码示例
# js实现表单校验功能
# 从表单校验看JavaScript策略模式的使用详解
# Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
# JavaScript 完成注册页面表单校验的实例
# Angularjs使用指令做表单校验的方法
# AngularJs表单校验功能实例代码
# AngularJS入门教程之表单校验用法示例
# Vue.js 表单校验插件
# JS实现注册界面表单校验
# 表单
# 值为
# 请输入
# 文本框
# 为空
# 返回值
# 提示信息
# 请选择
# 下拉框
# 小编
# 每一项
# 的是
# 加载
# 都要
# 多个
# 在此
# 两次
# 会在
# 给大家
# 布尔
相关文章:
建站三合一如何选?哪家性价比更高?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站VPS推荐:2025年高性能服务器配置指南
建站之星备案是否影响网站上线时间?
红河网站制作公司,红河事业单位身份证如何上传?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
公众号网站制作网页,微信公众号怎么制作?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何快速上传建站程序避免常见错误?
建站之星如何开启自定义404页面避免用户流失?
如何在IIS7上新建站点并设置安全权限?
制作网页的网站有哪些,电脑上怎么做网页?
如何通过虚拟主机快速搭建个人网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
南京网站制作费用,南京远驱官方网站?
盐城做公司网站,江苏电子版退休证办理流程?
如何有效防御Web建站篡改攻击?
高端云建站费用究竟需要多少预算?
如何通过西部数码建站助手快速创建专业网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
网站制作网站,深圳做网站哪家比较好?
如何通过.red域名打造高辨识度品牌网站?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
简历在线制作网站免费版,如何创建个人简历?
广州美橙建站如何快速搭建多端合一网站?
临沂网站制作公司有哪些,临沂第四中学官网?
css网站制作参考文献有哪些,易聊怎么注册?
建站之星安装步骤有哪些常见问题?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在腾讯云服务器上快速搭建个人网站?
如何在景安服务器上快速搭建个人网站?
网站网页制作专业公司,怎样制作自己的网页?
如何破解联通资金短缺导致的基站建设难题?
网站制作话术技巧,网站推广做的好怎么话术?
建站主机选虚拟主机还是云服务器更好?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何在阿里云虚拟服务器快速搭建网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何在橙子建站上传落地页?操作指南详解
常州企业网站制作公司,全国继续教育网怎么登录?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
建站之星如何助力网站排名飙升?揭秘高效技巧
实惠建站价格推荐:2025年高性价比自助建站套餐解析
深圳网站制作培训,深圳哪些招聘网站比较好?
如何选购建站域名与空间?自助平台全解析
网站制作公司排行榜,抖音怎样做个人官方网站
*请认真填写需求信息,我们会在24小时内与您取得联系。