Diese meine Funktion ist, und es sollte das onClick-Attribut der HTML-Eingabe ändern, aber wenn ichändert onClick mit Javascript-Attribute
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
es verwende gar nicht arbeiten, aber wenn ich
document.getElementById('buttonLED'+id).onclick = writeLED(1,1);
Die Funktion wird von selbst ausgeführt! Irgendwelche Ideen, welchen Code muss ich verwenden, um das onCLick-Attribut zu ändern, OHNE die Funktion auszuführen, bevor auf die Schaltfläche geklickt wird?
Hier ist die volle Funktion, wenn es darauf ankommt:
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' + id) .onclick = "writeLED (1,1)";' ist Setzen Sie die 'onclick'-Eigenschaft des Elements auf eine Zeichenfolge. – crush
'document.getElementById ('buttonLED' + id) .onclick = writeLED (1,1);' setzt die 'onclick'-Eigenschaft des Elements auf das Ergebnis von 'writeLED (1,1)' – crush
Mögliches Duplikat von [ Ändern Sie onclick Aktion mit einer Javascript Funktion] (http: // stackoverflow.com/questions/5303899/change-onclick-action-with-a-javascript-funktion) – Vadzim