Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何在strut2中停止<;sx:提交onClick=";return myfunction(a,b)"/&燃气轮机;当函数返回false时从提交表单开始 myfunction(a,b) { 如果(a>b) 返回true; 其他的 返回false; }_Ajax_Struts2_Dojo - Fatal编程技术网

Ajax 如何在strut2中停止<;sx:提交onClick=";return myfunction(a,b)"/&燃气轮机;当函数返回false时从提交表单开始 myfunction(a,b) { 如果(a>b) 返回true; 其他的 返回false; }

Ajax 如何在strut2中停止<;sx:提交onClick=";return myfunction(a,b)"/&燃气轮机;当函数返回false时从提交表单开始 myfunction(a,b) { 如果(a>b) 返回true; 其他的 返回false; },ajax,struts2,dojo,Ajax,Struts2,Dojo,.... 领域。。。。 //这一个有效-非AJAX //使用sxajax标记 //如果使用Jquery插件ajax标记 //如果函数返回false,如何停止表单提交。 表单使用s:submit.工作。。但现在,我正试图用sx:submit将其添加到ajaxfy中。。。或者jquery的sj:submit 我想根据函数返回的内容使用AJAX有条件地提交表单 如何操作?使用简单的按钮,而不是使用提交按钮 <s:form action="saveXXXX" > .... fi


.... 领域。。。。
//这一个有效-非AJAX
//使用sxajax标记
//如果使用Jquery插件ajax标记
//如果函数返回false,如何停止表单提交。
表单使用s:submit.工作。。但现在,我正试图用sx:submit将其添加到ajaxfy中。。。或者jquery的sj:submit

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


如何操作?

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

 <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> 

您是否尝试过在标记中使用“onsubmit=”return myFunction();“”属性


...

您是否正在处理一些旧的struts2版本/应用程序?Dojo标记已弃用,不再受支持。即使将其切换到JQuery插件。所以现在,我想根据functionUpgrade的返回值有条件地提交表单-它已被弃用。按照您的建议执行将执行非AJAX表单提交。我想使用AJAX提交表单我想根据函数返回的内容有条件地使用AJAX提交表单。在这种情况下,可以使用
$.post
或显示此普通按钮并隐藏“”或为“”提供负边距,如果条件为真,则在函数中触发单击此
,我想不使用任何技巧,总之,onClick事件在sj:submit上并没有像预期的那样工作。处理此问题的一种方法是让两个按钮s:submit和sj:submit(隐藏),然后调用s:submit上的验证函数,如果为true,则触发sj:submit按钮的onClick事件。我尝试过很多方法,但没有任何效果。如果有人知道更好的方法,请告诉我。
 <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:form  action="saveXXXX"  name="myForm">
    <input type="button" onclick="myfunction(a, b);"/>
</s:form>
function myfunction(a, b){
if ( a> b) 
      document.myForm.submit();
}
<s:form action="actionName" onsubmit="return myFunction();">
...
</s:form>