我有一个包含大量页面的表单,并在完成所有内容后在最后完成验证。我有一个文本框,我需要验证,以确保用户没有输入太多,以保存在大多数页面的数据库字段中。由于控制器设置为仅在最后进行验证,因此它将转到句柄请求函数,并且仅在最后一页调用onbindvalidate函数。我希望每次用户输入太多内容时都会对此进行验证,我想知道是否有办法在发生这种情况时跳过句柄请求并转到onbindvalidate函数。我无法删除句柄请求,因为它正在处理文档上传。
现在我的代码捕获异常,如果用户输入太多而无法保存到数据库并重定向回页面,这在句柄请求中完成。有没有办法可以通过句柄请求将错误对象传回给它,或者在发生此异常时跳过句柄请求。句柄请求返回ModelAndView。无论哪种方式,只要我重新定向错误。
答案 0 :(得分:0)
要处理它,您只需使用javascript验证。
function validateForm()
{
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
}
或简单的ajax调用。验证您的内容并保持同一页面。
示例
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});