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

送信ボタンを使用する代わりに、シンプルなボタンを使用してください

<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 に答える
0

' onsubmit="return myFunction();" を試しましたか? ' タグ内の属性?

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