我正在使用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" />
当我点击按钮中的任何一个时,验证功能将会执行。我不想在添加按钮上点击验证功能。
答案 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