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

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

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

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

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

 

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

 

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

posted on 2016-11-04 00:12  何B囝  阅读(201)  评论(0编辑  收藏  举报

导航