как вызвать кнопку обработчика onmouseup из JavaScript - PullRequest
0 голосов
/ 13 июля 2010

как вызвать обработчик onmouseup из javascript

у меня есть кнопка

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

и я хочу вызвать

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

Ответы [ 4 ]

10 голосов
/ 13 июля 2010

Если вы хотите использовать привязку к событию, всегда есть такой способ действий

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

Вот пример JSFiddle .

Или если вына самом деле хотите "вызвать событие" попробуйте это

var evt = document.createEvent("MouseEvents");
evt.initEvent("mouseup", true, true);
document.getElementById("x").dispatchEvent(evt);
7 голосов
/ 13 июля 2010

Вы уже ответили на свой вопрос:)

Просто позвоните

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

в вашем коде.

Я добавил пример здесь:

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

0 голосов
/ 13 июля 2010

У вас там есть ответ.

<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>
0 голосов
/ 13 июля 2010

Как насчет связывания события mouseup "x" с функцией, а затем вызвать эту функцию из doStuff?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...