利用JavaScript实现表单的验证和提交(前端拦截无用的表单提交)
时间:2019-04-19
本文章向大家介绍利用JavaScript实现表单的验证和提交(前端拦截无用的表单提交),主要包括利用JavaScript实现表单的验证和提交(前端拦截无用的表单提交)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
利用JavaScript实现表单的验证和提交(前端拦截无用的表单提交)
注册表单提交,利用js来拦截掉无用的注册信息,同时验证注册是否通过
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎注册</title>
<script type="text/javascript">
function checkUsername(){
var username=document.getElementById("username").value;
if(username.length<6||username.length>16){
document.getElementById("usernamefalse").style.visibility="visible";
return false;
}else{
document.getElementById("usernamefalse").style.visibility="hidden";
return true;
}
}
function chechpwd(){
var pwd=document.getElementById("pwd").value;
if(pwd.length<6||pwd.length>16){
document.getElementById("pwdfalse").style.visibility="visible";
return false;
}else{
document.getElementById("pwdfalse").style.visibility="hidden";
return true;
}
}
function chechphone(){
var phone=document.getElementById("phone").value;
var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
if (!myreg.test(phone)) {
document.getElementById("phonefalse").style.visibility="visible";
return false;
}else{
document.getElementById("phonefalse").style.visibility="hidden";
return true;
}
}
function checkread(){
var rule=document.getElementById("rule");
if(!rule.checked){
document.getElementById("rulefalse").style.visibility="visible";
return false;
}else{
document.getElementById("rulefalse").style.visibility="hidden";
return true;
}
}
function checkall(){
var cun=checkUsername();
var cpd=chechpwd();
var cp=chechphone();
var cr=checkread();
if(cun&&cpd&&cp&&cr){
return true;
}else{
return false;
}
}
</script>
<style type="text/css">
label{
visibility: hidden;
}
</style>
</head>
<body bgcolor="gainsboro">
<center>
<h1>欢迎注册</h1>
<h3>每一天,乐在沟通</h3>
<hr />
<!--action指目标地址,method指传输方式-->
<form action="" method="post" onsubmit="return checkall()">
<table border="0" cellspacing="5" cellpadding="10" width="120">
<tr>
<td colspan="3">
<input type="text" name="" id="username" placeholder="昵称" size="40" onblur="checkUsername()"/>
<label id="usernamefalse" style="color: red;">昵称要在6到16位之间</label>
</td>
</tr>
<tr>
<td colspan="3">
<input type="password" name="" id="pwd" placeholder="密码" size="40""chechpwd()"/>
<label id="pwdfalse" style="color: red;">密码要在6到16位之间</label>
</td>
</tr>
<tr>
<td colspan="3">
<select name="区号">
<option value="">+86</option>
<option value="">+852</option>
<option value="">+853</option>
<option value="">+886</option>
</select>
<input type="text" name="" id="phone" placeholder="手机号码" size="30" align="right" onblur="chechphone()" />
<label id="phonefalse" style="color: red;">手机号不存在</label>
</td>
</tr>
<tr>
<td>
</td>
<td align="left">
<input type="radio" name="sex" id="" value="" />男
</td>
<td align="left">
<input type="radio" name="sex" id="" value="" checked="checked"/>女
</td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="submit" value="立即注册" />
</td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="reset" value="重置 "/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="checkbox" name="" id="rule" value="" onblur="return checkread()"/><a href="#"><font size="2">我已阅读并同意相关服务条款和隐私政策</font></a>
<br />
<label id="rulefalse" style="color: red;">必须勾选相关协议</label>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
- 纳税服务系统一(用户模块)【简单增删改查、日期组件、上传和修改头像】
- 纳税服务系统三(优化处理)【异常处理、抽取BaseAction】
- 机器学习|快速排序思想求topk
- 纳税服务系统二(用户模块)【POI、用户唯一性校验】
- 纳税服务系统四(角色模块)【角色与权限、角色与用户】
- 纳税服务系统五(登陆与系统拦截)【配置系统、子系统首页、登陆与拦截】
- 纳税服务系统六(信息发布管理模块)【Ueditor、异步信息交互、抽取BaseService、条件查询、分页】
- 纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】
- Unikernel初体验
- Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
- Scala学习教程笔记二之函数式编程、Object对象、伴生对象、继承、Trait、
- Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合
- Kafka的生产者和消费者代码解析
- Caused by: java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flutter Stack、Positioned 层叠布局
- Flutter Row、Column 线性布局
- 第21天:NLP实战(五)——词向量Skip-gram实践
- ES10(2019)有哪些更新和新特性?
- Flutter Icon IconFont(图标控件)
- Flutter TextField(输入控件)
- 常见的面试问题总结
- Flutter Button(按钮控件)
- 终极干货,数组去重且显示每一个数据重复的次数
- VUE引入 script, link
- Flutter Text(文本控件)
- 纯JS实现在一个字符串b中查找另一个字符串a出现的所有位置,并且不使用字符串的方法(递归)
- 【剑指Offer】替换空格
- 面试汇总(一):针对百度面试总结
- Shell awk命令