2015-03-15 3 views
0

я нашел этот код на Интернете, и это работает прекрасно, чтобы создать кнопкуJavascript OnClick вызова функции

document.write(nomedispositivo) 
    var r=$('<input/>').attr({//início botão 
    type: "button", 
    id: "field" , 
    value: "Liga", 

Но если вставить строку: OnClick: switchLED(), где switchLED функция кнопки не отображаются в чем проблема?

document.write(nomedispositivo) 
    var r=$('<input/>').attr({//início botão 
    type: "button", 
    id: "field" , 
    value: "Liga", 
    onclick:switchLED() 
+0

Вы выполняете функцию и передаете значение результата в onclick, вы должны передать ее как строку: 'onclick:" switchLED() "' – jcubic

ответ

3

Зачем добавлять обработчик кликов таким образом, в первую очередь? Вы используете jQuery, поэтому используйте jQuery. Просто добавьте обработчик к элементу JQuery у вас уже есть:

var r=$('<input/>').attr({ 
    type: "button", 
    id: "field" , 
    value: "Liga" 
}); 

r.click(switchLED); 

Поскольку r является элементом JQuery, вы можете использовать функцию click(function) добавить функцию ссылку на обработчик события клик этого элемента.

Смежные вопросы