2012-10-29 31 views
0

在我的JSF页面中,在<script>标记内我有以下内容。动态设置oncomplete事件

<script>
      function func() {
                alert("Button clicked");
        }
        window.onload = function() {
            #{rich:element("btn")}.onclick = func;
      }
</script>

而且我在页面主体的A4J按钮。

<a4j:commandButton id="btn" value="save" />

后在页面加载我按一下按钮,它成功地显示警报。 但我现在想要的是设置功能funconcomplete事件的按钮。我试图按照下面的方式,但没有奏效。请帮忙。

window.onload = function() {
            #{rich:element("btn")}.oncomplete = func;
}

我宁愿不jQuery的答案。

+0

'oncomplete'是用于JSF控制的事件,而不是DOM元素 – Ian

+0

执行按钮具有一(客户端)'oncomplete'事件? (我不这么认为) – nnnnnn

+0

@nnnnnn是''有'oncomplete'事件。当我使用''它有效。 – prageeth

回答

0

我终于找到了解决方法。
我最初将函数添加到oncomplete事件中,并在运行时更改函数的主体。

<a4j:commandButton id="btn" value="save" oncomplete="func()"/>

然后在我的<script></script>添加以下代码。

<script>
          var func;
          window.onload = function() {
                    func = function(){
                              alert("Button clicked");
                    }
          }
</script>

+0

我想那是行之有效的:) – Ian

相关问题