Добавьте событие для нажимания на кнопку с JavaScript

На этой странице существует путь к динамическому, добавляет HTML (текстовое поле, введите кнопку и радио-элементы с JavaScript

мой вопрос состоит в том, как я могу добавить событие к кнопке, предположить, что только хочу, создают кнопку, не текстовое поле или радио-элемент.

ОБНОВЛЕНИЕ
У меня есть проблемы здесь... Я попробовал некоторые предоставленные решения, но это вызывает меня проблемы, позвольте мне попытаться объяснить...

Я пытаюсь открыть XML-файл, считать его и создать объект HTML со свойствами xml, пока неплохо, но если я пытаюсь добавить событие, пустой указатель xmlObj cames какой-либо ideias??

у меня есть это...

script = "function OnClientDragEnd(dock, args)" + 
                         "   {" + 
                                "var hidd = document.getElementById('" + HiddenField1.Value + "');" + 
                                "hidd.value = dock.get_id();" + 
                    //"alert(hidd.value);" + 
                                "var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');" + 
                                "xmlDoc.async = 'false';" + 
                                "xmlDoc.load('Config.xml');" + 
                                "xmlObj = xmlDoc.documentElement;" + 
                                "if (xmlObj.childNodes.length>0)" + 
                                "{" + 
                                "   for (var i = 0; i < xmlObj.childNodes.length; i++)" + 
                                "   {" + 
                                "       if (xmlObj.childNodes(i).getElementsByTagName('Id')[0].text == hidd.value){" + 
                                "           var txtTb2 = document.getElementById('" + TextBox4.ClientID + "');" + 
                                "           txtTb2.value = xmlObj.childNodes(i).getElementsByTagName('Titulo')[0].text;" + 
                                "           y = xmlObj.childNodes(i).getElementsByTagName('Titulo')[0].nextSibling;" + 
                                "           yy = xmlObj.childNodes(i).getElementsByTagName('Titulo')[0].previousSibling;" + 
                    //"           alert(y.nodeName);" + 
                                "           for(i=0;i this dont work 
                                //"               bt1.setAttribute('Click','addRadioButton()');" + //--> and this dont work 
                                "               abcd.appendChild(bt1);" + 
                                "               var bt2 = document.createElement('input');" + 
                                "               bt2.setAttribute('name', 'menos');" + 
                                "               bt2.setAttribute('value', '-');" + 
                                "               bt2.setAttribute('type', 'button');" + 
                                "               abcd.appendChild(bt2);" + 
                                "               var break1 = document.createElement('br');" + 
                                "               abcd.appendChild(break1);" + 
                                "               node = y;" + 
                                "               y=y.nextSibling;" + 
                                "           }" + 
                                "           break;    " +// 
                                "       }" + 
                                "   }" + 
                                "}" + 
                            "}";//+ 

10
задан Andy E 4 February 2010 в 14:09
поделиться

4 ответа

var element = document.createElement("input");
element.onclick = function() {alert('Clicked!');};
-121--3071453-

Возможно, самым простым способом перекрестного просмотра является установка имени события в качестве свойства элемента:

Element.onclick = function () 
{
   // do something...
}
Element.onmouseup = function () 
{
   // do something else...
}
-121--3071454-

Просто используйте метод addEventListener :

buttonRef.addEventListener("click", function() {
    alert("Blah blah...");
}, false);

(Для кросс-браузерного решения вам потребуется Google. IE не поддерживает addEventListener )

Где butureRef является ссылкой на кнопку. Как ты можешь получить эту справку? Есть много способов сделать это. Вы можете использовать метод document.getElireStartId () или любой другой метод из этого «семьи».

16
ответ дан 3 December 2019 в 16:09
поделиться

Вы необходимо присоединить новое событие при создании элемента DOM.

Например:

var e = document.createElement('input');
e.onclick = function()
            {
               alert('Test');
            };
2
ответ дан 3 December 2019 в 16:09
поделиться

Вероятно, самый простой способ кроссбраузерности - установить имя события как свойство элемента:

Element.onclick = function () 
{
   // do something...
}
Element.onmouseup = function () 
{
   // do something else...
}
3
ответ дан 3 December 2019 в 16:09
поделиться
var element = document.createElement("input");
element.onclick = function() {alert('Clicked!');};
5
ответ дан 3 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: