[已解决问题] AJAX的难处-如何利用AJAX验证且防止表单提交
提问时间: 2008-05-16 17:37
悬赏分:50 浏览:210 次

AJAX自然是好,看着就令人舒服,但是最近在用AJAX验证表单的时候遇上了一个最基础的问题:

怎么在AJAX返回之前防止表单被提交?前提是不希望禁用表单的提交按钮


提问者:Gray Zhang - 初学一级

问题补充:是这样的,我正尝试做一个验证框架
我的方案是,每一个input上有一个InputValidator,一个InputValidator里有几个CustomValidator,所以每一个CustomValidator的执行都与外界无关,被InputValidator隔离了
而form上有个FormValidator,在提交时会遍历InputValidator进行校验
问题就在这里,应当InputValidator返回一个bool值来表示验证是否成功,但是ajax是异步的,无法正确地返回这个值……

所有回答(4)
提交之前先return一个函数.  有AJAX提交时设置一个flag  变量,在刚在那个函数里面检测一下就可以了.
2个月前   回答者:沙加 - 老鸟四级
设置一个全局的JS变量,来指示ajax是否已经返回,就好了
2个月前   回答者:李.net - 小虾三级
if(!IsValid)
先做这个判断 如果页面验证通过了  你再来执行服务端代码
2个月前   回答者:yeyang - 菜鸟二级
一个变量值,标识是否都验证正确,如果有一个没验证完或者验证错误该变量就为false,否则true。true时才能提交
2个月前   回答者:镜涛 - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除