动态设置oncomplete事件

时间:2012-10-29 03:09:59

标签: javascript ajax4jsf

在我的JSF页面中,<script>标签中包含以下内容。

  

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

页面正文中有一个a4j按钮。

  

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

加载页面后,单击按钮,它会成功显示警报。 但我现在想要的是为按钮的 oncomplete 事件设置函数func。我尝试了以下方式,但没有奏效。请帮忙。

  

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

我更喜欢没有jQuery的答案。

1 个答案:

答案 0 :(得分:0)

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

  

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

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

  

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