• 写在前面

为了提高数据输入的容错性和数据库数据的安全性,除了后端对输入的数据的逻辑判断处理,还可以前端页面高效率处理,从而提高系统的可靠性,下面是这次项目中的自己写的一些符合当时需要的控制。

  • 账号位数和非空的判断控制
 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 }

简单总结

  1. 其实原理都一样,都简单,但是需要很好的逻辑分析,分析各种可能的情况;
  2. 在前端需要使用这些事件的地方,合理的使用事件,能让效果更好,事件分析的不对的化可能js函数写对了,事件也不一定能按照预想的效果触发,所以,函数里情况的分析,使用时事件的分析,非常重要!

JavaScript表单输入合法控制的更多相关文章

  1. JavaScript 小实例 - 表单输入内容检测,对页面的增删改

    JavaScript 小实例 - 表单输入内容检测,对页面的增删改 效果体验地址:https://xpwi.github.io/js/JavaScript01/jsForm.html 功能: 1.向页 ...

  2. 推荐几款很棒的 JavaScript 表单美化和验证插件

    表单元素让人爱恨交加.作为网页最重要的组成部分,表单几乎无处不在,从简单的邮件订阅.登陆注册到复杂的需要多页填写的信息提交功能,表单都让开发者花费了大量的时间和精力去处理,以期实现好用又漂亮的表单功能 ...

  3. 第一百二十二节,JavaScript表单处理

    JavaScript表单处理 学习要点: 1.表单介绍 2.文本框脚本 3.选择框脚本 为了分担服务器处理表单的压力,JavaScript提供了一些解决方案,从而大大打破了处处依赖服务器的局面. 一. ...

  4. 前端MVC Vue2学习总结(五)——表单输入绑定、组件

    一.表单输入绑定 1.1.基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇,但 v-model 本质上不过是语法糖, ...

  5. 15个最佳的 JavaScript 表单验证库

    客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...

  6. JavaScript 表单验证入门

    JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...

  7. JavaScript 表单验证正则表达式大全

    JavaScript 表单验证正则表达式大全[转载] 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...

  8. Form Presonalization 表单个性化定义控制应用

    1.1.1   表单个性化定义 Oracle EBS 11.5.10所增加的Form Presonalization功能,是在对Form不进行开发的前提下,用一些系统内置的触发器,按照所设定的控制规则 ...

  9. JavaScript表单验证年龄

    JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=m ...

随机推荐

  1. 回调与Promise

    Promise 对象就是用于表示一个异步操作的最终状态(成功或失败).它的流程就是在什么状态下需要执行什么样的操作. resolve简单理解就是一步操作执行成功后的回调函数 then是Promise对 ...

  2. win10 uwp 通过 Win2d 完全控制笔迹绘制逻辑

    本文来告诉大家如何通过 Win2d 完全控制笔迹绘制逻辑,本文适合用来实现复杂的自定义逻辑,可以完全控制笔迹的行为.包括在书写过程中切换模式,如进行手势擦除切换为橡皮擦模式 本文提供的方法适合用来做复 ...

  3. 通过WebGoat学习java反序列化漏洞

    首发于freebuff. WebGoat-Insecure Deserialization Insecure Deserialization 01 概念 本课程描述了什么是序列化,以及如何操纵它来执行 ...

  4. Linux下Sed替换时无法解析变量

    1.问题描述 用sed替换文件中的IP时,想替换成$es_ip中的值,但是却不能解析这个变量$es_ip sed -ri 's/([0-9]{1,3}\.){3}[0-9]{1,3}/$es_ip/g ...

  5. .Net性能调优-ArrayPool

    定义 高性能托管数组缓冲池,可重复使用,用租用空间的方式代替重新分配数组空间的行为 好处 可以在频繁创建和销毁数组的情况下提高性能,减少垃圾回收器的压力 使用 获取缓冲池实例:Create/Share ...

  6. Spring基于XML方式加载Bean定义信息(又名:Spring IOC源码时序图)-图解

  7. PULPino datasheet中文翻译并给了部分论文注释(前四章:Overview、Memory Map、CPU Core、Advanced Debug Unit)

    参考: (1).PULPino datasheet:https://github.com/pulp-platform/pulpino/blob/master/doc/datasheet/datashe ...

  8. 集合Collection ----List集合

    Collection集合体系的特点: set系列集合:添加的元素是 无序,不重复,无索引的 ----HashSet: 无序,不重复,无索引 ----LinkedHashSet: 有序,不重复,无索引 ...

  9. 大学四年的Python学习笔记分享之一,内容整理的比较多与仔细

    翻到以前在大学坚持记录的Python学习笔记,花了一天的时间整理出来,整理时不经回忆起大学的时光,一眨眼几年就过去了,现在还在上学的你们,一定要珍惜现在,有个充实的校园生活.希望这次的分享对于你们有学 ...

  10. Centos6.8阿里云linux系统下配置LAMP运行环境-mysql5.6

    1.Apache #安装apache软件 yum -y install httpd #启动httpd服务 service httpd start #设置开机启动chkconfig --list htt ...