单击后禁用命令按钮

时间:2012-03-26 11:46:50

标签: salesforce visualforce

单击一次后禁用命令按钮时遇到问题。我正在使用动作功能,但它不能正常工作,不知道为什么? 如果我错了,可以帮我纠正我的代码吗?

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

请纠正我..

1 个答案:

答案 0 :(得分:7)

看起来您没有在命令按钮上设置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>