Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 功能赢得';不打电话_Javascript_Html_Function_Button - Fatal编程技术网

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;

我有一个功能,可以在点击按钮时执行。当我点击按钮时,它不工作。当我单击按钮时,我的所有其他功能都工作

Javascript:

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
有效,因为元素具有id
test
,因此可以在全局范围内使用该名称访问它。因此,这与其说是打字错误,不如说是一种糟糕的做法。
 <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
  }
}