【发布时间】:2012-03-09 13:09:50
【问题描述】:
我有简单的 JSF 表单和提交按钮内的 onclick 事件(谷歌分析事件跟踪)。当 jsf 验证失败时,是否可以以某种方式禁用 onclick 事件?
【问题讨论】:
标签: java javascript jsf
我有简单的 JSF 表单和提交按钮内的 onclick 事件(谷歌分析事件跟踪)。当 jsf 验证失败时,是否可以以某种方式禁用 onclick 事件?
【问题讨论】:
标签: java javascript jsf
这是不可能的。 onclick 在请求发送到服务器之前被触发。您基本上希望在响应返回成功结果后触发它。
有几种方法可以实现这一点:
改为在 JavaScript 中执行验证(不推荐)。
改为从 JSF bean 的操作方法内部发送跟踪请求。
改为在结果页面上的(有条件渲染的)<script> 元素内发送跟踪请求。
【讨论】: