JavaScript表单输入合法控制
写在前面
为了提高数据输入的容错性和数据库数据的安全性,除了后端对输入的数据的逻辑判断处理,还可以前端页面高效率处理,从而提高系统的可靠性,下面是这次项目中的自己写的一些符合当时需要的控制。
- 账号位数和非空的判断控制
1 //登陆密码输入控制:非空
2 //账号 必须五位
3 function sLoginPwCtrl(obj){
4
5 var sloginPw = document.getElementById("SuppwCtrl").value;//获得密码输入框中的值
6 var superAcc = document.getElementById("SupAccCtrl").value;//获得账号输入框中的值
7
8 //情况1,用户不输入账号,那么让提交按钮失效并返回一个提示到lable标签
9 if( superAcc == null || superAcc == "" || superAcc == undefined ){
10 document.getElementById('sloginSub').disabled = true;
11 document.getElementById('sloginlable1').innerHTML = "请输入账户";
12 sLoginPwCtrl(this);
13 }
14 //情况2,用户输入账号位数步符合要求,那么让提交按钮失效并返回一个提示到lable标签
15 else if( superAcc.length != 5 ){
16 document.getElementById('sloginSub').disabled = true;
17 document.getElementById('sloginlable1').innerHTML = "账户非法";
18 sLoginPwCtrl(this);
19 }
20 //情况3,用户输入步输入密码,那么让提交按钮失效并返回一个提示到lable标签
21 else if( sloginPw == null || sloginPw == "" || sloginPw == undefined ){
22 document.getElementById('sloginSub').disabled = true;
23 document.getElementById('sloginlable2').innerHTML = "请输入密码";
24 sLoginPwCtrl(this);
25 }
26 //排除不合法操作后的其他操作,按钮有效,并清其操作留下的提醒
27 else{
28 document.getElementById('sloginSub').disabled = false;
29 document.getElementById('sloginlable').innerHTML = "";
30 }
31
32 }
- 仅仅能输入8位数字的输入控制
1 <!--仅仅能输入8位数字的输入控制-->
2 function check(obj){
3 var maxChars = 8;
4 if(isNaN(obj.value)){
5 document.getElementById('kahaolable').innerHTML = "*卡号只能是数字";
6 document.getElementById('sub').disabled = true;
7 }
8 else if(obj.value.length != maxChars){
9 document.getElementById('kahaolable').innerHTML = "*卡号应为8位数字";
10 document.getElementById('sub').disabled = true;
11 }
12 else{
13 document.getElementById('sub').disabled = false;
14 document.getElementById('kahaolable').innerHTML = "";
15 var inputValue = document.getElementById("demo1").value;
16 obj.value = inputValue;
17 }
18 }
- 修改密码输入控制
1 //修改密码控制
2 function upPswIn(obj){
3
4 var myvalue1 = document.getElementById("upYuan").value;
5 var myvalue2 = document.getElementById("upNew1").value;
6 var myvalue3 = document.getElementById("upNew2").value;
7
8 if( myvalue1 == null || myvalue1 == "" ){
9 document.getElementById('upPwSub').disabled = true;
10 document.getElementById('upLable1').innerHTML = "请正确输入原密码";
11 upPswIn(this);
12 }
13 else if( myvalue2 == null || myvalue2 == "" || myvalue2 == undefined ){
14 document.getElementById('upPwSub').disabled = true;
15 document.getElementById('upLable1').innerHTML = "";
16 document.getElementById('upLable2').innerHTML = "请输入新密码";
17 upPswIn(this)
18 }
19 else if( myvalue3 == null || myvalue3 == "" || myvalue3 == undefined ){
20 document.getElementById('upPwSub').disabled = true;
21 document.getElementById('upLable1').innerHTML = "";
22 document.getElementById('upLable2').innerHTML = "";
23 document.getElementById('upLable3').innerHTML = "请再次输入新密码";
24 upPswIn(this)
25 }
26 else
27 if( myvalue2 != myvalue3){
28 document.getElementById('upPwSub').disabled = true;
29 document.getElementById('upLable2').innerHTML = "两次密码不一致";
30 upPswIn(this)
31 }
32 else{
33 document.getElementById('upPwSub').disabled = false;
34 document.getElementById('upLable1').innerHTML = "";
35 document.getElementById('upLable2').innerHTML = "";
36 document.getElementById('upLable3').innerHTML = "";
37 }
38
39 }
简单总结
- 其实原理都一样,都简单,但是需要很好的逻辑分析,分析各种可能的情况;
- 在前端需要使用这些事件的地方,合理的使用事件,能让效果更好,事件分析的不对的化可能js函数写对了,事件也不一定能按照预想的效果触发,所以,函数里情况的分析,使用时事件的分析,非常重要!
JavaScript表单输入合法控制的更多相关文章
- JavaScript 小实例 - 表单输入内容检测,对页面的增删改
JavaScript 小实例 - 表单输入内容检测,对页面的增删改 效果体验地址:https://xpwi.github.io/js/JavaScript01/jsForm.html 功能: 1.向页 ...
- 推荐几款很棒的 JavaScript 表单美化和验证插件
表单元素让人爱恨交加.作为网页最重要的组成部分,表单几乎无处不在,从简单的邮件订阅.登陆注册到复杂的需要多页填写的信息提交功能,表单都让开发者花费了大量的时间和精力去处理,以期实现好用又漂亮的表单功能 ...
- 第一百二十二节,JavaScript表单处理
JavaScript表单处理 学习要点: 1.表单介绍 2.文本框脚本 3.选择框脚本 为了分担服务器处理表单的压力,JavaScript提供了一些解决方案,从而大大打破了处处依赖服务器的局面. 一. ...
- 前端MVC Vue2学习总结(五)——表单输入绑定、组件
一.表单输入绑定 1.1.基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇,但 v-model 本质上不过是语法糖, ...
- 15个最佳的 JavaScript 表单验证库
客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...
- JavaScript 表单验证入门
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...
- JavaScript 表单验证正则表达式大全
JavaScript 表单验证正则表达式大全[转载] 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...
- Form Presonalization 表单个性化定义控制应用
1.1.1 表单个性化定义 Oracle EBS 11.5.10所增加的Form Presonalization功能,是在对Form不进行开发的前提下,用一些系统内置的触发器,按照所设定的控制规则 ...
- JavaScript表单验证年龄
JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=m ...
随机推荐
- 在Raspberry Pi 3B+上安装Windows 10 IoT
下载 进入树莓派下载页面,当前网址https://www.raspberrypi.org/downloads/ 选择Windows 10 IoT Core,当前网址https://docs.micro ...
- MySQL的主从复制步骤详解及常见错误解决方法
mysql主从复制(replication同步)现在企业用的比较多,也很成熟.它有以下优点: 1.降低主服务器压力,可在从库上执行查询工作. 2.在从库上进行备份,避免影响主服务器服务. 3.当主库出 ...
- Kubernetes-Pod介绍(-)
前言 本篇是Kubernetes第四篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战.从现在开始都是重要的核心概念,此篇偏一些Pod的概念介绍,后续每篇都会有实战. Kubernetes系列 ...
- 【SpringMVC】完全注解配置SpringMVC
创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来 ...
- Pytest系列(3) - setup和teardown的详细使用
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 用过unittest的童鞋都 ...
- adb 常用命令大全(6)- 模拟按键输入
语法格式 input [<source>] <command> [<arg>...] 物理键 # 电源键 adb shell input keyevent 26 # ...
- PPP协议、PPPoE协议、L2TP协议的关系
1. 简述 首先对这3中协议做一个简单的描述: 协议 协议类型 描述 PPP 点对点链路层协议 应用最广泛的点对点协议,可应用在多种网络,改善了SLIP协议的不足 PPPoE 点对点链路层协议 对PP ...
- MacOS隐藏及显示文件
显示隐藏文件 显示所有文件 defaults write com.apple.finder AppleShowAllFiles -boolean true killall Finder 不显示隐藏 ...
- 判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期
判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期 function IsDate(str) { //如果是正确的日期格式返回true,否则返回false var regExp; reg ...
- djang2.1教育平台02
在次申明,之所以重做这个资料是因为原幕课教程漏洞太多,新手根本没有办法正常照些学习,我凭着老男孩python 课程基础,重做这个教程 ,更改版本为当前最新版本,为了方法以后的人学习,并不是照着原文照 ...