Создать кнопку с событием
Доброго времени суток. В JS новичек. Такая проблема хочу создать кнопку, при нажатии на которую создается еще кнопка. Изначально создано две кнопки "Автомат" и "Ручное". При нажатии на Ручное должно создать внизу(под Ручным) кнопку. Вот код
var a= 0; onload = function vizovRuchnoi(){ if (a == 0) { var btn = document.createElement('input'); btn.id = 'b1'; btn.type = 'button'; btn.value = 'Ручное переключение'; document.body.appendChild(btn); document.getElementById('b1').onclick = sozdaemTriKnopki(); btn.setAttribute('onclick', 'sozdaemTriKnopki'); var btn1 = document.createElement('input'); btn1.id = 'b2'; btn1.type = 'button'; btn1.value = 'Автоматическое переключение'; btn1.setAttribute('onclick', 'obj.HandleClick1();'); document.body.appendChild(btn1); a = 1; } } var b =0; function sozdaemTriKnopki(){ if ( b== 0){ var btn = document.createElement('input'); btn.id = 'b1_1'; btn.type = 'button'; btn.value = 'Красный11'; document.body.appendChild(btn); b = 1; } } |
Цитата:
btn.onclick = sozdaemTriKnopki; или document.getElementById('b1').onclick = sozdaemTriKnopki |
Цитата:
|
Vladimir93,
сделай как написано выше |
Vladimir93,
:-/ <!DOCTYPE HTML> <html> <head> <title>Untitled</title><meta charset="utf-8"> <script> var a= 0; onload = function vizovRuchnoi(){ if (a == 0) { var btn = document.createElement('input'); btn.id = 'b1'; btn.type = 'button'; btn.value = 'Ручное переключение'; document.body.appendChild(btn); btn.onclick = sozdaemTriKnopki; var btn1 = document.createElement('input'); btn1.id = 'b2'; btn1.type = 'button'; btn1.value = 'Автоматическое переключение'; // btn1.setAttribute('onclick', 'obj.HandleClick1();'); document.body.appendChild(btn1); a = 1; } } var b =0; function sozdaemTriKnopki(){ if ( b== 0){ var btn = document.createElement('input'); btn.id = 'b1_1'; btn.type = 'button'; btn.value = 'Красный11'; document.body.appendChild(btn); b = 1; } } </script> </head> <body> </body> </html> |
Цитата:
|
Тогда такой вопрос, что в стилях надо указать, чтобы кнопка внизу создалась, а не последовательно в строку...
|
Vladimir93,
#b1_1{ display: block; } |
Рони, можно еще вопрос. Допустим у меня есть две кнопки, идущие в линию. При нажатии на одну создаются 4-ре кнопки внизу в столбец в помощью display: block. А как добавить четвертую не в столбец, а в ту линию, где две первоначальные?
|
Цитата:
|
Часовой пояс GMT +3, время: 14:47. |