2012-03-26 12 views
3

Ich habe ein Problem beim Deaktivieren der Befehlsschaltfläche nach einem Klick. Ich benutze Action-Funktion für diese, aber es funktioniert nicht gut, weiß nicht warum? kann jeder Körper mir bitte helfen, meinen Code zu korrigieren, wenn ich falsch liege?Deaktivieren Sie die Befehlsschaltfläche nach einem Klick

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

vf Code:

<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();" /> 

Bitte korrigieren Sie mich ..

Antwort

6

Es sieht aus wie Sie nicht die disabled-Attribut auf die Schaltfläche Befehl setzen. Verwenden Sie this.disabled=true; oder this.disabled="disabled";.

Versuchen Sie folgendes:

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