【问题标题】:Prevent double click except when validation error防止双击,除非验证错误
【发布时间】:2014-11-30 12:27:33
【问题描述】:
<p:commandButton id="checkout" 
   value="Checkout" 
   action="#{checkoutBean.checkout}" 
   update="@form"
   onclick="setTimeout('document.getElementById(\'' + this.id + '\').disabled=true;', 50);"/>

在我的结帐按钮上,我使用超时黑客来防止双击... 但是,如果验证失败(例如用户输入了无效的卡号),该按钮将被禁用并且他们无法输入正确的详细信息。

我该如何解决这个问题?

【问题讨论】:

    标签: validation jsf jsf-2 primefaces double-click


    【解决方案1】:

    为了防止重复调用结帐,您可以使用onstartoncomplete

    onstart="PF('checkoutWV').disable()" 
    oncomplete="PF('checkoutWV').enable()"
    

    checkoutWV是按钮的widgetVar。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-24
      • 2019-02-05
      • 2011-09-11
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多