【问题标题】:Action is not getting executed after JS call [duplicate]JS调用后未执行操作[重复]
【发布时间】:2020-03-09 00:45:02
【问题描述】:

我正在处理 JSF,我无法在 JavaScript (JS) 执行后进行操作调用。 没有 JS 动作会按预期执行。 需要什么:禁用命令按钮,直到执行操作(提交)。 下面是我正在使用的参考代码。

<h:commandButton id = "search" value="Submit" action="#{ManagedBean.retrieve}"           
    onclick="return buttonDisable();" />

<script type="text/javascript">
        function buttonDisable() {
            document.getElementById('editForm:search').click();
            document.getElementById('editForm:search').disabled = true;
            document.getElementById('editForm:search').style.backgroundColor="#cccccc";
            return true;
        }
</script>

尝试了很多方法,但仍未找到解决方案。 非常感谢您的建议。

【问题讨论】:

标签: javascript jsf action


【解决方案1】:

如果您更改“document.getElementById('editForm:search').disabled = true;” to disabled = false,这样行吗?

这样点击后不会被禁用。

【讨论】:

  • 感谢贾斯汀的建议。实际上,要求是在操作完成之前应禁用按钮。对不起,如果我之前不清楚。
  • @Amulya 这不是问题...您尝试过...如果是这样,您有更多关于问题原因的信息。请尝试...
  • @Kukeltje,我尝试过禁用=false,但现在按钮看起来已禁用,但我仍然能够执行提交。我错过了什么吗?
  • 亲爱的,我使用下面的函数来设置 JS 的超时时间。这将允许在禁用按钮之前执行操作。以下解决方案对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-30
  • 2014-11-12
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
相关资源
最近更新 更多