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 ...
随机推荐
- Ubuntu 16.04 + Win10双系统 启动Ubuntu进入命令行 无界面
Ubuntu 16.04 + Win10双系统,启动Ubuntu时候报错,并入命令行(无界面). 原因:可能是双系统兼容性问题 解决办法: 重启系统,进入Win10 然后在Win10中重启电脑. 重启 ...
- Spring笔记(1)
Spring快速入门 开发步骤 导入坐标 <dependency> <groupId>org.springframework</groupId> <artif ...
- centos7 netstat
netstat 是控制台命令,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息.Netstat 用于显示与 IP . TCP . UDP 和 ICMP 协议相关的统计数据,一般用于检验 ...
- RGB 与 HSB/HSV 的关系
能理解 RGB 模式中确定数值的各种颜色,但怎么理解「明度」.「饱和度」.「色相」等概念? 从第一张图可以简单得出以下结论: 明度--这个最简单,rgb中,三色光的值,其加起来的和越大,明度就越大. ...
- vue 嵌入倒计时组件( 亲测可用 )
由于花费了我不少时间才找到的组件,所以记录一下,后面方便自己好找一些,也算是分享出来给各位前端一起用. npm 下载npm install vue2-flip-countdown --save tem ...
- APT组织跟踪与溯源
前言 在攻防演练中,高质量的蓝队报告往往需要溯源到攻击团队.国内黑产犯罪团伙.国外APT攻击. 红队现阶段对自己的信息保护的往往较好,根据以往溯源成功案例来看还是通过前端js获取用户ID信息.mysq ...
- 迭代器生成器阅读【Python3.8官网文档】
目录 1.迭代器 2.生成器 2.1.yield 表达式 2.2.简要理解概念 2.3.生成器-迭代器的方法 2.4.生成器理解 2.5.例子 3.生成器表达式 1.迭代器 for element i ...
- Spring Cloud Eureka 实践(一)
Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,主要在Spring Cloud架构中提供服务注册发现的功能.那么是不是可以尝试在本地搭一个单例Eu ...
- Spring Boot 2.x 之构建Fat Jar和可执行Jar
Spring Boot提供的Maven插件spring-boot-maven-plugin可以用来构建Fat Jar和可执行Jar. 1.Fat Jar Fat Jar需要使用 java -jar x ...
- 【OI】C++STL 不定长数组 vector
Vector 本来是向量的意思,只不过在用法上类似于一个不限长度的数组. 定义语法:vector<数据类型> 名称; 一.头文件:<vector> (bits/stdc++请忽 ...