2012-03-26 27 views
3

我在單擊一次後禁用命令按鈕時遇到問題。我正在使用動作函數,但它不能很好地工作,不知道爲什麼? 任何機構可以幫助我糾正我的代碼,如果我錯了嗎?單擊一次後禁用命令按鈕

<script> 
    function validationRule(){ 
    savePost(); 
    } 
    </script> 

VF代碼:

<apex:actionStatus startText="Loading..." stopText="" id="str"> </apex:actionStatus> 
       <apex:actionRegion > 
         <apex:actionFunction name="savePost" action="{!save}" rerender="" status="str" > 
         </apex:actionFunction> 
       </apex:actionRegion> 
<apex:commandButton image="{!URLFOR($Resource.Test, 'Post_Button.png')}" value="Post" onclick="validationRule();" /> 

請指正..

回答

6

看起來你不是要設置命令按鈕disabled屬性。使用this.disabled=true;this.disabled="disabled";

試試這個:

<apex:page standardcontroller="Account"> 
    <apex:form > 
     <script type="text/javascript"> 
      function validate() { 
       // validate code here 
       savePost(); 
      } 
     </script> 
     <apex:actionfunction name="savePost" action="{!save}" rerender="" status="str" /> 
     <apex:commandbutton value="Save New Account Value" onclick="this.disabled='disabled'; validate();" /> 
     <apex:actionstatus startText="Loading..." stopText="" id="str" /> 
    </apex:form> 
</apex:page>