Javascript 附加按钮不工作 函数story1(){ var t=document.createElement('p'); t、 innerHTML=“你从睡梦中惊醒,半昏迷地听到卧室窗外的尖叫声。你跌跌撞撞地走到那里,想看看是怎么回事。你决定在走“+”+”楼梯时抓住你的“+”+”剑“+”+”+”; document.getElementById(“故事”).appendChild(t); } 函数2(){ var t=document.createElement('p'); t、 innerHTML=“你意识到门被锁上了,需要破译密码才能走出去。”+“”+num1+“”+num2+“”+num3+“”; document.getElementById(“故事”).appendChild(t); var b=document.createElement('input'); b、 类型='按钮'; b、 值='检查代码'; b、 onclick=checkCode(); 文件.getElementById(“故事”).appendChild(b); }

Javascript 附加按钮不工作 函数story1(){ var t=document.createElement('p'); t、 innerHTML=“你从睡梦中惊醒,半昏迷地听到卧室窗外的尖叫声。你跌跌撞撞地走到那里,想看看是怎么回事。你决定在走“+”+”楼梯时抓住你的“+”+”剑“+”+”+”; document.getElementById(“故事”).appendChild(t); } 函数2(){ var t=document.createElement('p'); t、 innerHTML=“你意识到门被锁上了,需要破译密码才能走出去。”+“”+num1+“”+num2+“”+num3+“”; document.getElementById(“故事”).appendChild(t); var b=document.createElement('input'); b、 类型='按钮'; b、 值='检查代码'; b、 onclick=checkCode(); 文件.getElementById(“故事”).appendChild(b); },javascript,button,append,Javascript,Button,Append,简而言之,这两个功能是我的问题所在。我试图在div中添加一个按钮来检查代码是否被破坏。checkCode的编码工作正常 问题是,单击“楼梯入”而不是单击按钮时,checkCode()实际上正在工作。我已经尝试了b.on('click',checkCode())和b.setAttribute('onclick',checkCode()) 也许我没有正确地编码按钮,但是教程和阅读类似问题的答案只能让我走到这一步!(笑) 提前谢谢 您的问题是将函数checkCode的结果设置为处理程序/属性,而不是函

简而言之,这两个功能是我的问题所在。我试图在div中添加一个按钮来检查代码是否被破坏。
checkCode
的编码工作正常

问题是,单击“楼梯入”而不是单击按钮时,
checkCode()
实际上正在工作。我已经尝试了
b.on('click',checkCode())
b.setAttribute('onclick',checkCode())

也许我没有正确地编码按钮,但是教程和阅读类似问题的答案只能让我走到这一步!(笑)


提前谢谢

您的问题是将函数
checkCode
的结果设置为处理程序/属性,而不是函数引用。您正在调用它

尝试:


您需要将函数的引用设置为处理程序。将其设置为
()
将调用该函数,因此您可以看到该行为。

您的问题是,您将函数
的结果设置为处理程序/属性,而不是函数引用。您正在调用它

尝试:


您需要将函数的引用设置为处理程序。将其设置为
()
将调用该函数,因此您可以看到该行为。

谢谢!真不敢相信是那些愚蠢的支架把我搞砸了。谢谢!真不敢相信是那些愚蠢的支架把我搞砸了。
function story1(){
var t=document.createElement('p');
t.innerHTML = "You wake up from your sleep in a half daze to hear noises of screams outside your bedroom window. You stumble over there to see what is the matter. You decide it's a good idea to grab your"+' <i onclick=addSword()> '+" sword "+' </i> '+"as you take the "+' <i onclick=story2()> '+" stairs. "+'</i>';
document.getElementById("story").appendChild(t);
}

function story2(){
var t = document.createElement('p');
t.innerHTML = "You realize that the door is locked and need to break the code in order to go outside." +' <i id="one" onclick=addOne()> '+ num1 +'</i>'+' <i id="two" onclick=addTwo()> '+ num2+'</i>'+' <i id="three" onclick=addThree()> '+ num3 +'</i>';
document.getElementById("story").appendChild(t);
var b = document.createElement('input');
b.type = 'button';
b.value = 'Check Code';
b.onclick = checkCode();
document.getElementById("story").appendChild(b);
}
b.onclick = checkCode;
b.on('click', checkCode);