обработчик событий в другое место
искал решение на форуме, но... поэтому создал новую тему
есть код (сократил для понимания моего вопроса) <script> function gogo () { ...действия}</script> <input type="button" onClick="gogo();" id="m13"> здесь все просто, по клику выполняю функцию gogo() вопрос: как написать тоже самое но при этом не трогать тэг инпут, то есть удалив из него вот это onClick="gogo();" надеюсь сформулировал доступно. |
Если на JQuery то можно:
$('input#m13').click(function() { // Код }); Если на JS, то так если не ошибаюсь: document.getElementById('m13').onclick=function(){ //код } |
на jquery работает
но нужно все таки на js, хотя по логике все вроде верно... |
<html> <head> <script> function setClick() { document.getElementById('m13').onclick = function() { alert('Не кликай больше'); } } </script> </head> <body onload="setClick();"> <input type="button" id="m13" value="Кликни" /><br /> </body> </html> Вот, все работает. Нужно вешать onclick только когда весь документ загружен. |
работает.
спасибо на этом. но хотел обойтись без лишнего html кода ) попробовал сам: но не работает <script> document.getElementByTag('body').onload = function() { document.getElementById('m13').onclick = function() { alert('Не кликай больше'); } } </script> |
Цитата:
document.body.onload getElementByTag - сам придумал? В любом случае метод getElementsByTagName возвращает коллекцию элементов, даже если найден 1 узел, будь внимательнее. |
спасибо. это я уже разные варианты пробовал...
только не могу понять почему этот код не работает: <html> <head> <script> document.body.onload = function() { document.getElementById('m13').onclick = function() { alert('Не кликай больше'); } } </script> </head> <body> <input type="button" id="m13" value="Кликни" /><br /> </body> </html> |
Цитата:
|
Цитата:
Цитата:
window.onload = function() { |
теперь еще один вопрос решен.
<html> <head> <script> window.onload = function() { document.getElementById('m13').onclick = function() { alert('Не кликай больше'); } } </script> </head> <body> <input type="button" id="m13" value="Кликни" /><br /> </body> </html> ура. работает! |
Часовой пояс GMT +3, время: 20:15. |