1
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>


 <html>
 <head>
  <sx:head cache="true" />
<script>
   myfunction(a, b)
  {
      if ( a> b) 
      return true;
      else
      return false;   


  }
 </script>

</head>

……

 <s:form  action="saveXXXX"  >

  .... fields....                    

  <s:submit onclick="return myfunction(a, b);" />  //THIS ONE WORKS - NON AJAX
  <sx:submit onclick="return myfunction(a, b);" /> //Using sx ajax tag 
<sj:submit onclick="return myfunction(a, b);" id="formSubmit1" targets="formResult"  value="AJAX Submit" button="true" />  //if using Jquery Plugin ajax tag

 //how to stop form submittal if function returns false.    

  </s:form> 

该表单使用 s:submit .. 工作,但现在我正在尝试使用 sx:submit ... 或 jquery 的 sj:submit ... 对其进行 ajaxfy

我想根据函数返回的内容使用 AJAX 有条件地提交表单。

怎么做到呢?

4

2 回答 2

0

你试过'onsubmit="return myFunction();" ' 标签内的属性?

<s:form action="actionName" onsubmit="return myFunction();">
...
</s:form>
于 2013-09-03T02:11:03.917 回答
0

而不是使用提交按钮,而是使用一个简单的按钮

<s:form  action="saveXXXX"  name="myForm">
    <input type="button" onclick="myfunction(a, b);"/>
</s:form>

在你的功能中

function myfunction(a, b){
if ( a> b) 
      document.myForm.submit();
}
于 2012-07-20T06:22:18.607 回答