检测表单是否合法,为什么不能用n++的探讨

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检测表单是否合法,为什么不能用n++的探讨相关的知识,希望对你有一定的参考价值。

做表单处理,一般都是要检查用户输入的内容是否合法,然后全部合法才输出的

于是我们就要面对一个问题,如何检查是不是全部合法?不合法的时候怎么终结掉“提交”按钮的功能呢?

一开始我提出了定义一个变量n,然后用户每次输入一个数据就进入检测函数,然后函数结尾处只要判断通过就n++;

最终只需要判断n的值是否达到需求值就可以决定“提交”按钮是否作用了。

 

但是,后来我也发现这个方法的不好之处了,虽然很方便,但是始终无法排除掉用户重复输入同一个数据的干扰,要是用户一直输入一个合法的数据,例如用户名,一直重复输入,就会导致n的值很快达标了,这就起不到阻止“提交”按钮执行的功能了。

 

所以,要检测表单是否合法,还是直接在检测函数结束时返回一个true和false值,最后提交按钮就综合判断是不是所有函数返回都是真值,只有全为真才起作用,有一个假就停止作用,这样更稳定也最合理。

以上是关于检测表单是否合法,为什么不能用n++的探讨的主要内容,如果未能解决你的问题,请参考以下文章

js验证表单不能填数字怎么判断?

jquery.validate.min.js表单验证问题

怎么用ajax和js检验用户名是不是合法和不能为空

用scanf_s判断输入数据是否合法

主板怎么检测

用js表单 验证身份证号合法怎么写