【问题标题】:Disable javascript onclick when JSF validation fails当 JSF 验证失败时禁用 javascript onclick
【发布时间】:2012-03-09 13:09:50
【问题描述】:

我有简单的 JSF 表单和提交按钮内的 onclick 事件(谷歌分析事件跟踪)。当 jsf 验证失败时,是否可以以某种方式禁用 onclick 事件?

【问题讨论】:

    标签: java javascript jsf


    【解决方案1】:

    这是不可能的。 onclick 在请求发送到服务器之前被触发。您基本上希望在响应返回成功结果后触发它。

    有几种方法可以实现这一点:

    • 改为在 JavaScript 中执行验证(不推荐)。

    • 改为从 JSF bean 的操作方法内部发送跟踪请求。

    • 改为在结果页面上的(有条件渲染的)<script> 元素内发送跟踪请求。

    【讨论】:

    • 你能说更多关于 2 的信息吗?是否可以在 JSF 方法中运行 javascript?!?
    • 不,这就是我对 3 的意思。对于 2,我只是想使用 Java 而不是 JavaScript。
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2016-08-15
    • 2012-03-06
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多