обработчик событий в другое место
искал решение на форуме, но... поэтому создал новую тему
есть код (сократил для понимания моего вопроса)
<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, время: 19:31. |