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 ...
随机推荐
- Python3-sqlalchemy-orm 创建多表关联表带外键
#-*-coding:utf-8-*- #__author__ = "logan.xu" import sqlalchemy from sqlalchemy import crea ...
- vue-cli3.x中的webpack配置,优化及多页面应用开发
官方文档 vue-cli3以下版本中,关于webpack的一些配置都在config目录文件中,可是vue-cli3以上版本中,没有了config目录,那该怎么配置webpack呢? 3.x初始化项目后 ...
- CountDownLatch能不能在多个线程上添加await?
在CountDownLatch类的使用过程中,发现了一个很奇怪的现象: CountDownLatch countDownLatch = new CountDownLatch(2); Runnable ...
- 并发编程之:JUC并发控制工具
大家好,我是小黑,一个在互联网苟且偷生的农民工. 在上一期我们讲了Thread.join()方法和CountDownLatch,这两者都可以做到等待一个线程执行完毕之后当前线程继续执行,并且Count ...
- go语言调用everything的SDK接口
介绍 官方SDK地址 本项目会将官方dll编译到可执行程序中,运行时无需考虑dll问题. 根据官方介绍,使用SDK前需要运行everything程序. 执行go build -tag ASCII时编译 ...
- 区间DP的瞎扯淡
写在前面连个引言都不加就直接开1. 区间DP状态常见模板: f[i][j]常常表示第i个到第j个这个区间内达到题目要求,所需要的最小值(最大值) 如: 1. [石子合并](https://www.lu ...
- shell脚本测试变量是否为空,测试文件是否存在,sed修改配置文件参数,分支语句
Shell脚本 1. 基本的几个变量 使用$?获取最近一次的执行结果: 使用$#获取传递的参数个数,类似C语言中的int argc; 使用$@获取所有的传参,类似C语言的char **argv 2. ...
- 整合ehcache缓存
一.分布式集群,多态服务器相同的代码,均衡压力: 二. 1.导包,ehcache适用mybatis的jar包: 2.映射配置文件中配置: 3.ehcache配置文件 4.使用代码和mybatis自带的 ...
- Spring Boot 2.x 之 H2 数据库
1. Spring Boot下H2数据库的常用配置项 # 指定数据库的类型 spring.datasource.platform=h2 # 数据库连接地址(文件模式) ## AUTO_SERVER=T ...
- 一文搞懂如何使用Node.js进行TCP网络通信
摘要: 网络是通信互联的基础,Node.js提供了net.http.dgram等模块,分别用来实现TCP.HTTP.UDP的通信,本文主要对使用Node.js的TCP通信部份进行实践记录. 本文分享自 ...