问题描述
<s:form action="TestCumit" theme="simple"><s:submit name="submit" value="適 用" method="docrud" onclick="validate();"></s:submit>我在页面写了个js的 validate()方法,里边应该怎么返回 submit才能不提交呢。我现在的状况是每次 onclick="validate();"执行完 submit 也提交表单。我在js的validate()里写了 return false 可是没反应 问题补充:lizhi92574 写道
解决方案
<s:submit name="submit" value="適 用" method="docrud"onclick="window.submit = this"></s:submit><s:submit name="logoff" value="logoff" method="logoff"onclick="window.submit = this"></s:submit>onclick="window.submit = this"记录点击按钮window.submi 记录了点击按钮function validate(){ if(window.submit.id == 'logoff'){ //点击的是logoff 提交按钮 }}
解决方案二:
不好意思。写错了,忘了个 return onsubmit="return validate();"
解决方案三:
继承ActionSupport 会有验证功能。跟前台没关系。你使用了2个submit 按钮肯定都会进行前台validate验证。你可以吧logoff改成 button 或者在validate 函数判断点击按钮。
解决方案四:
<s:form action="TestCumit" theme="simple" onsubmit="validate();"> <s:submit name="submit" value="適 用" method="docrud" ></s:submit> </s:form>改成这样。返回false取消表单提交onsubmit="validate();"