jsp表单中的两个按钮和javascript表单验证

时间:2014-04-07 11:28:38

标签: javascript jquery jsp struts2

我正在使用structs2进行Web项目。我有一个带有提交按钮和另一个按钮的表单。我正在使用javascript函数进行表单验证。我的问题是,当我单击其他按钮时,表单验证功能正常工作。 我的jsp:

<h2>New Form</h2>
<s:form  action="aa.action" name="myform" method="post" onsubmit="return(validateForm())">
<s:textfield name="formnumber" size="20" />
.
.
<button value="add" name="add">Add</button>
.
.
<s:submit method="create" key="xxx" value="xxx"  />

当我点击按钮中的任何一个时,验证功能将会执行。我不想在添加按钮上点击验证功能。

3 个答案:

答案 0 :(得分:4)

默认按钮始终提交表单,因此添加type="button"它将停止

<button type="button" value="add" name="add">Add</button>

或使用

<input type="button" name="add" value="Add" />

答案 1 :(得分:0)

摆脱onclick。你在这里不需要它。 type="add"已提交表单。您的具体问题可能是因为onclick的{​​{1}}返回false。

<form>

答案 2 :(得分:0)

你应该提一下type =&#34; button&#34;。
否则会再次提交当前网址

<button type="button" value="Add" name="add"/>

详细信息&#34; type&#34;在html中 http://www.w3schools.com/tags/att_button_type.asp

Java Script Form验证可以是
w3schools
Tutorials point
javaScript Coder

如果您熟悉Java脚本库,则可以使用validate.js