浏览器自动填充了表单,能否触发onfocus onblur事件
我写的JS表单验证本来很正常,是用onblur事件触发的,
可是当浏览器自动填充了之后,onblur事件不能触发,就没有运行验证代码了。
我想在页面一开始加载的时候运行验证代码,就尝试把验证代码不写在函数内,并放到html最后处,
可是浏览器是先运行这段验证代码,然后再自动填写表单的,这样验证代码也觉得表单是空的。
请问有什么解决方法吗?
谢谢。
糖水大菠萝
10 years, 8 months ago
Answers
或者
虽然很丑,但是, it works .
ps
之前没有理解题主的意思,只是给出了技术的解决方案(一个很丑陋的方案)。
现在理解了题主的意思,我觉得这个问题是不是一个简单的技术问题,而是用户体验的问题。
为什么浏览器自动填上的信息会通不过验证? 我们应该解决产生这个问题的原因,而不是去在出事之后修补。
简而言之,浏览器自动填上的信息会通不过验证这种情况出现的概率非常之小。我们不需要为那么小概率的情况做设计。因此,题主的这个问题是个 伪问题 ,不应该成为一个问题。
断空D渣渣
answered 10 years, 8 months ago