Использование Javascript для изменения метода / функции, которую вызывает элемент HTML - PullRequest
1 голос
/ 13 января 2010

Мне было интересно, возможно ли использовать Javascript для изменения функции / метода, который вызывает элемент HTML.

Пример:

<input type="button" id="some_id" name="some_name" value="A Button" onclick="someFunction()" />

Теперь я хочу использовать Javascript для изменения метода / функции, вызываемой в событии onclick, на другую функцию, показанную ниже.

<input type="button" id="some_id" name="some_name" value="A Button" onclick="anotherFunction()" />

Я пытался использовать innerHTML, и когда я проверял сгенерированный HTML, он фактически изменял значение события onclick в кнопке, но когда я нажимал кнопку, метод не вызывался.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 13 января 2010

Вы можете назначить объект функции непосредственно полю onclick элемента. Например,

var inp = document.getElementById( 'some_id' );
inp.onclick = anotherFunction;
1 голос
/ 13 января 2010

Используя jQuery, вы можете сделать:

$('#some_id').unbind('click');
$('#some_id').click(function () { 
    anotherFunction();
});
...