|
|
|
| Здравствуйте.
На странице есть две кнопки, Button1 и Button2, объявленные следующим образом:
<input id="Button1" type="button" value="button" onclick="Button1Click(this);" />
<input id="Button2" type="button" value="button" />
Если мы попробуем посмотреть на событие onclick и аттрибут onclick кнопки Button1:
alert(typeof(button1.onclick) + '\n\n' + button1.onclick);
alert(button1.attributes["onclick"].value);
то увидим объявление функции в первом случае и строку во втором.
Как можно скопировать обработчик события onclick из кнопки Button1 в кнопку Button2, так чтобы
alert(typeof(button2.onclick) + '\n\n' + button2.onclick);
alert(button2.attributes["onclick"].value);
выдало те же результаты? Пробовал разные варианты и их комбинации:
button2.attributes["onclick"].value = button1.attributes["onclick"].value;
button2.onclick = button1.onclick;
button2.attachEvent("onclick", button1.onclick);
все без толку, либо onclick становится строкой (или пустым значением), либо button2.attributes["onclick"].value остается пустым.
Заранее спасибо за любые советы и ссылки,
Денис. | |
|
|
|
|
|
|
|
для: Denis_Gorby
(17.03.2006 в 18:53)
| | Смените outerHTML в Button2. | |
|
|
|
|
|
|
|
для: 12345
(17.03.2006 в 18:59)
| | Спасибо, но оставлю это как последний вариант. Хоть и корячусь в данный момент исключительно под IE, все равно пытаюсь обойтись w3.org средствами. | |
|
|
|