有一个表单,通过onchange验证表单的输入是否合法,如果合法,接下来就可以点一个按钮去提交。
我的验证方法是通过js+ajax调用php去数据库查询(查到了就可以)
可是这个方法要求用户一定要在点按钮之前激活这个onchange事件(比如点一下页面空白处)
如果用户添好表单没有点一下其他的地方,直接就去按按钮,就会onchange事件和这个按钮一起被激活。
结果是无论验证如何,这个按钮都工作了。
我想请问一下各位师兄,有啥好办法保证在点按钮前让用户的这个onchange事件确保被激活。
-----------------------------
本人土办法,用个屏障把按钮挡住,第一次点按钮时屏障取消,确保onchange完成验证,第二次点才是提交,自己也觉得土
谢谢各位师兄了。AjaxJavaScriptPHP数据库
我的验证方法是通过js+ajax调用php去数据库查询(查到了就可以)
可是这个方法要求用户一定要在点按钮之前激活这个onchange事件(比如点一下页面空白处)
如果用户添好表单没有点一下其他的地方,直接就去按按钮,就会onchange事件和这个按钮一起被激活。
结果是无论验证如何,这个按钮都工作了。
我想请问一下各位师兄,有啥好办法保证在点按钮前让用户的这个onchange事件确保被激活。
-----------------------------
本人土办法,用个屏障把按钮挡住,第一次点按钮时屏障取消,确保onchange完成验证,第二次点才是提交,自己也觉得土
谢谢各位师兄了。AjaxJavaScriptPHP数据库
解决方案 »
- select二级联动 同时第二级select关联textarea里的内容
- if(event.target==this) 困惑求解?
- JS循环读取XML
- 求ueditor或其他html编辑器的开发文档
- Javascript 里面var my = {}; 中..我不明白: var my = {} 怎么个意思啊?变量 my到底是什么类型的?
- 请教高手动态生成表单的格式排版问题
- 请熟悉Jquery的朋友帮忙修改一段代码
- 仿google suggest是遇到的问题
- 达人请进,动态生成树的问题!!
- 火狐里没有问题,但是在IE中,contentWindow就开始报错,大神们,帮帮忙= =。。。。。。。
- dwr报error错误
- json数据一定不能为空吗?
点击button后先检查合法性 合法再用js的submit方法提交试试
form1.onsubmit = function(){
$.ajax({
url:xx,
success:function(res) {
if(res==xxx) {
form1.right = true;
form1.submit();
} else {
form1.right = false;
}
}
});
if(!form1.right) return false;
}
onchange事件有条件的置位该变量
按钮点击事件中先判别该变量是否置位
$('input').bind('focus blur change paste keyup',function(){
//验证数据合法性
});
onchange事件有条件的置位该变量
按钮点击事件中先判别该变量是否置位
谢谢,这个变量我倒是想过,我描述的时候把问题简化了一些,其实我是有大约几十个输入的表单要验证,如果用变量,会有些不明朗您明白我的意思吗?
再次感谢。