我可以使用getElementById来更改它的onclick事件值吗?

时间:2012-02-22 21:03:51

标签: javascript onclick getelementbyid

<script type="text/javascript">
    window.onload = function() {
        document.getElementById('finalize_btn_top').onclick='bmlAuth();';
        document.getElementById('finalize_btn_bottom').onclick='bmlAuth();';
    }

    function bmlAuth(){
        //
    }
</script>

我研究了谷歌搜索结果,这应该可行,但它无法正常工作。我把它放在页面的底部只是为了确保元素已经加载。

<input id="finalize_btn_bottom" type="image" name="" value="continue" onmouseover="this.src='<% =strFolder %>/images/b_submitorder_on.gif';" onmouseout="this.src='<% =strFolder %>/images/b_submitorder_off.gif'" src="<% =strFolder %>/images/b_submitorder_off.gif" alt="continue" onclick="bml_submit();">

我需要做些什么?

非常感谢!

1 个答案:

答案 0 :(得分:2)

尝试传入函数引用:

var $ = document.getElementById;

$('finalize_btn_top').onclick = bmlAuth;
$('finalize_btn_bottom').onclick = bmlAuth;