使用struts为执行完js校验页面的信息发现的情况下不让页面提交到Action的步骤
小弟 遇见个问题,我希望在struts框架中,我的页面的输入信息使用js校验的,在发现用户填写的信息不完整的情况下,会弹出一个alert提示,但是我希望此时就不要提交页面了,不过页面总是提交到后面的Action中,页面就闪一下,怎么才能解决,哪位达人能指教一二呀,多谢了。
<form action='actionName' method='post' name='formName'> 可以把用户提交按钮改为非submit的,然后在.js中判断完之后,如果数据合法则使用formName.submit()来提交页面到action。 唉这和普通的一样呀,
<script> function check() {} </script <form action='actionName' method='post' name='formName' onSubmit="return check()"> ... </form> 写一个function check() 来检验, 再写一个function来提交: if(check()==true){ formName.submit(); } 放到按钮的onClick()事件里. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head><script language="javascript">
// function ch() { if(document.form1.textfield.value==""||document.form1.textfield2.value=="") { alert("信息不全"); return false; } return true; } // </script> <body> <form name="form1" method="post" action="2.asp" onSubmit="return ch()"> <p>username: <input type="text" name="textfield"> </p> <p>password: <input type="text" name="textfield2"> </p> <p> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"> </p> </form> </body> </html>