日期:2014-05-17  浏览次数:20707 次

a4j验证后提交表单
做注册页面时用到了A4J,inputTest失去焦点时可以正常输出错误提示,但当我点提交时还是会提交表单,在这里A4J只起到输出错误提示的作用,我要怎么样才能让A4J验证后如果不满足条件,点提交时不提交表单,而是刷新页面,并把提示的错误消息显示出来?

------解决方案--------------------
inputTest失去焦点时可以正常输出错误提示这是表单的时间,表单事件只是提醒用户信息有误。没其他作用
提交时应该有提交按钮的对整张表单的校验,这时候如果有错误lz可以return false,来阻止用户提交
------解决方案--------------------
mark,帮顶了
------解决方案--------------------
lz可以这样,你的提交按钮类型是submit,你把它换成button,然后在onclick事件中做判断,如果条件符合,你在手动提交那个form,js代码:"window.document.getElementById('FormName').submit()",如果不符合条件就不提交。这样不用依靠返回值了。
------解决方案--------------------
lz可以先试试,如果不行就设置一个布尔值,初始值为true,然后校验,如果有校验通不过就将值设置为false。最后检验该值,为真提交,否则提示用户输入有误。