Javascript 功能赢得';不打电话
我有一个功能,可以在点击按钮时执行。当我点击按钮时,它不工作。当我单击按钮时,我的所有其他功能都工作 Javascript:Javascript 功能赢得';不打电话,javascript,html,function,button,Javascript,Html,Function,Button,我有一个功能,可以在点击按钮时执行。当我点击按钮时,它不工作。当我单击按钮时,我的所有其他功能都工作 Javascript: window.onload = function() { var button = document.getElementById("test"); test.onclick = function() { var summonerid = document.getElementById("username").value.length;
window.onload = function() {
var button = document.getElementById("test");
test.onclick = function() {
var summonerid = document.getElementById("username").value.length;
function summonerName() {
if(summonerid = 4){
alert("Come on");
}
else {
alert("wai");
}
}
}
}
Html:
逐行更正:
window.onload = function() {
var button = document.getElementById("test");
// Typo!
button.onclick = function() {
var summonerid = document.getElementById("username").value.length;
// This was never called
function summonerName(id) {
// this assigned 4 to summonerid
if(id === 4){
alert("Come on");
}
else {
alert("wai");
}
}
summonerName(summonerid);
};
};
嗯,您可以将代码简化为这样一点 HTML:
<input type="button" id="test" value="Submit" onclick="summonerName()"/>
希望这能有所帮助。如果您的意思是
calleername()
没有运行,那是因为它从未被调用过。如果您的意思是如果变量等于,则必须将设置为4
。一对两个等号。我建议阅读MDN JavaScript指南中关于函数的内容:内联JavaScript很少是一个好主意。请注意,有实际的。请记住这一点。感谢您让我知道召唤名称(召唤ID)代码>是否在onclick侦听器中?(请清理缩进)你是对的,我在浏览器中写东西,在缩进中迷失了方向……顺便说一句,test.onclick
有效,因为元素具有idtest
,因此可以在全局范围内使用该名称访问它。因此,这与其说是打字错误,不如说是一种糟糕的做法。
<input type="button" id="test" value="Submit" onclick="summonerName()"/>
function summonerName()
{
var summonerid = document.getElementById("username").value.length;
if(summonerid==4)
{
//Do what needs to be done
}
}