これは私の関数であり、HTML 入力の onClick 属性を変更する必要がありますが、使用すると
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;
}
}