Это моя функция, и она должна изменить атрибут OnClick на входе HTML, но если я используюИзменить OnClick атрибут с JavaScript
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
он не работает, но если я использую
document.getElementById('buttonLED'+id).onclick = writeLED(1,1);
Функция выполняется сама по себе! Любые идеи, какой код я должен использовать для изменения атрибута onCLick БЕЗ выполнения функции до нажатия кнопки?
Вот полная функция, если она имеет значение:
function showLED(id){
if(color == 0){
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
document.getElementById('buttonLED'+id).value="light is on";
//document.getElementById('buttonLED'+id).disabled = false;
}else{
document.getElementById('buttonLED'+id).onclick = "writeLED(1,0)";
document.getElementById('buttonLED'+id).value="light is off";
//document.getElementById('buttonLED'+id).disabled = false;
}
}
'document.getElementById ('buttonLED' + идентификатор) .onclick = "writeLED (1,1)";' является установив свойство 'onclick' элемента в строку. – crush
'document.getElementById ('buttonLED' + id) .onclick = writeLED (1,1);' устанавливает свойство 'onclick' элемента в результат' writeLED (1,1) ' – crush
Возможный дубликат [ Измените действие onclick с помощью функции Javascript] (http: // stackoverflow.com/questions/5303899/change-onclick-action-with-a-javascript-function) – Vadzim