shi*_*iro 41 html javascript function
这是我的函数,它应该改变HTML输入的onClick属性,但是如果我使用的话
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
Run Code Online (Sandbox Code Playgroud)
它根本不起作用,但如果我使用的话
document.getElementById('buttonLED'+id).onclick = writeLED(1,1);
Run Code Online (Sandbox Code Playgroud)
该函数自行执行!在单击按钮之前,我必须使用哪些代码来更改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;
}
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*eri 70
好吧,只需这样做,你的问题就解决了:
document.getElementById('buttonLED'+id).setAttribute('onclick','writeLED(1,1)')
Run Code Online (Sandbox Code Playgroud)
有一个美好的一天XD
Dan*_*anC 45
你想这样做 - 设置一个函数来执行以响应onclick事件:
document.getElementById('buttonLED'+id).onclick = function(){ writeLED(1,1); } ;
Run Code Online (Sandbox Code Playgroud)
你正在做的事情不起作用,因为:
onclick事件处理程序需要一个函数,在这里你要分配一个字符串
document.getElementById('buttonLED'+id).onclick = "writeLED(1,1)";
Run Code Online (Sandbox Code Playgroud)在此,您将onclick事件处理程序指定为执行writeLED(1,1)函数的结果:
document.getElementById('buttonLED'+id).onclick = writeLED(1,1);
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
83017 次 |
| 最近记录: |