如何从javascript触发按钮onmouseup处理程序

时间:2010-07-13 08:04:35

标签: javascript event-handling

如何从javascript触发onmouseup处理程序

我有我的按钮

<input id="x" onmouseup="doStuff()">

我想触发

document.getElementById("x").onmouseup();?????

4 个答案:

答案 0 :(得分:8)

如果你想使用事件绑定,总有这种做事方式

document.getElementById("x").addEventListener("mouseup", function(){
    alert('triggered');
}, false);​

以下是example JSFiddle

或者,如果您想实际“触发事件”,请尝试此

var evt = document.createEvent("MouseEvents");
evt.initEvent("mouseup", true, true);
document.getElementById("x").dispatchEvent(evt);

答案 1 :(得分:7)

您已经回答了以下问题:)

只需致电

document.getElementById("x").onmouseup()

代码。

我在这里添加了一个例子:

http://jsfiddle.net/cUCWn/2/

答案 2 :(得分:0)

如何将“x”的mouseup事件绑定到一个函数,然后从doStuff调用该函数?

答案 3 :(得分:0)

你几乎有答案。

<input id="x" onmouseup="doStuff()" />

,然后宣布您的功能

<script type="javascript">
    function doStuff() {
        alert("Yay!");
    }
</script>

或者,您可以从Javascript附加事件。即

<script type="text/javascript">
    var x = document.getElementById("x");
    x.onmouseup = doSomething;

    function doSomething() {
        alert("Yay!");
    }
</script>