1
NemoAlex 2012-06-20 23:51:35 +08:00
录入长度验证可以用 onchange 么
|
2
NemoAlex 2012-06-20 23:59:09 +08:00 1
其实只要 onchange 就可以了,不用 blur
onchange -> 长度是否够 -> 不够没事,如果够了 -> 是否正确 -> 不正确的话提示,如果正确 -> 下一个input 够不够清楚呢 |
3
weicaizhi OP @NemoAlex 恩明白,但是有一个问题就是当那个提示完了以后,如果我没有修改输入(也就是没有change),而是鼠标点击了其他地方,这个时候也是要报提示信息并且光标不变的。
|
4
NemoAlex 2012-06-21 00:10:33 +08:00
|
6
NemoAlex 2012-06-21 00:23:47 +08:00
@weicaizhi 哈哈,需求定得那么细?那就按他说的来
可以在 body 之类的比较空的地方加 click 事件,验证几个输入框的完整性 再在几个输入框上加 click 事件来 stopPropagation,注意 IE 要用 cancelBubble |
9
NemoAlex 2012-06-21 00:36:31 +08:00
@weicaizhi
例如 document.body.onclick = function() { //TODO:这里是验证 } 问题在于:点击那几个页面的所有地方都会触发 body 的 onclick 于是你需要在不想触发事件的地方加上 .onclick = function(e) {e.stopPropagation();} 这样的停止事件冒泡传递 很丑陋吧 ;) |
10
benzhe 2012-06-21 01:29:19 +08:00
|