Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Dom и события кнопок (https://javascript.ru/forum/events/1520-dom-i-sobytiya-knopok.html)

Гость 06.08.2008 12:45

Dom и события кнопок
 
Кнопка (button) вставляется на форму с помощью Dom, как запрограммировать для этой кнопки событие нажатия на неё??

ZoNT 06.08.2008 12:49

BATON.onclick = function(){alert(111)}

Гость 06.08.2008 12:50

var DeleteButton=document.createElement('input');
DeleteButton.type="button";
DeleteButton.name="Delete";
DeleteButton.id="Delete";
DeleteButton.value="Удалить";
//---------------------------------
//а этот фрагмент не работает!
DeleteButton.id.onclick=function(){
alert("Кнопка нажата");
}

document.getElementById("myForm").insertBefore(Del eteButton,document.getElementById("New"));

Не получается, не работает, причём ни в IE, ни в FireFox

Snipe 06.08.2008 13:21

DeleteButton.id.onclick - описались, надо DeleteButton.onclick

intr 07.08.2008 18:53

Подтверждаю, была опечатка.

Рабочий код:
<html>
<body>
<form id="myForm"></form>
<script>
var DeleteButton=document.createElement('input');
DeleteButton.type="button";
DeleteButton.name="Delete";
DeleteButton.id="Delete";
DeleteButton.value="Удалить";
DeleteButton.onclick=function(){
alert("Кнопка нажата");
}

document.getElementById("myForm").insertBefore(DeleteButton,document.getElementById("New"));
</script>
</body>
</html>


Часовой пояс GMT +3, время: 06:46.