首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

百思不得其解,唯有靠这里的弟兄们了

2013-06-19 
百思不得其解,只有靠这里的弟兄们了!有一个表单,通过onchange验证表单的输入是否合法,如果合法,接下来就可

百思不得其解,只有靠这里的弟兄们了!
有一个表单,通过onchange验证表单的输入是否合法,如果合法,接下来就可以点一个按钮去提交。
我的验证方法是通过js+ajax调用php去数据库查询(查到了就可以)
可是这个方法要求用户一定要在点按钮之前激活这个onchange事件(比如点一下页面空白处)
如果用户添好表单没有点一下其他的地方,直接就去按按钮,就会onchange事件和这个按钮一起被激活。
结果是无论验证如何,这个按钮都工作了。
我想请问一下各位师兄,有啥好办法保证在点按钮前让用户的这个onchange事件确保被激活。
-----------------------------
本人土办法,用个屏障把按钮挡住,第一次点按钮时屏障取消,确保onchange完成验证,第二次点才是提交,自己也觉得土。。。
谢谢各位师兄了。


[解决办法]
一般用jquery的话,可以这样绑定事件:
$('input').bind('focus blur change paste keyup',function(){
    //验证数据合法性
});
[解决办法]
在点击按钮前做一次验证,如果成功就提交,不成功就不提交
[解决办法]
用位运算一个变量就够了
[解决办法]
用 onpropertychange(oninput)事件行么

热点排行