Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 - Fatal编程技术网

未从按钮调用JavaScript函数

未从按钮调用JavaScript函数,javascript,html,Javascript,Html,我正试图用多种语言编写臭名昭著的FizzBuzz程序,但JavaScript让我感到困惑。我试图通过按钮调用函数,但它不起作用,即使我尝试调用函数,通常也会发生同样的情况。我尝试了多种不同的输出方法,结果没有什么不同,希望有人能告诉我我做错了什么。代码如下: <!DOCTYPE html> <html> <body> <div class="center"> <h1>This is Fi

我正试图用多种语言编写臭名昭著的FizzBuzz程序,但JavaScript让我感到困惑。我试图通过按钮调用函数,但它不起作用,即使我尝试调用函数,通常也会发生同样的情况。我尝试了多种不同的输出方法,结果没有什么不同,希望有人能告诉我我做错了什么。代码如下:

<!DOCTYPE html>
<html>
    <body>

        <div class="center">
            <h1>This is FizzBuzz</h1>
            <button onclick="fizzBuzz()">Run FizzBuzz</button> 
            <p id="hi">Hi there</p>
        </div>

        <style>
            .center {
                text-align: center;
                font-family:Arial;
            }
        </style>

        <script> //JavaScript
            var idd = document.getElementById("hi");
            function fizzBuzz(){
                idd.innerHTML = "hi";
                for (x = 0; x = 15; x++) {
                    idd.innerHTML = x;
                    if (x % 3 == 0 && x % 5 == 0){
                        idd.innerHTML = "FizzBuzz";
                    } else if((x % 3)= 0){
                        idd.innerHTML = "Fizz";
                    } else if((x % 5) = 0){
                        idd.innerHTML = "Buzz";
                    } else {
                        idd.innerHTML = x;
                    }
                }
            }
            fizzBuzz();
        </script>
    </body>

</html>

这是汽水
喝汽水
你好

.中心{ 文本对齐:居中; 字体系列:Arial; } //JavaScript var idd=document.getElementById(“hi”); 函数fizzBuzz(){ idd.innerHTML=“hi”; 对于(x=0;x=15;x++){ idd.innerHTML=x; 如果(x%3==0&&x%5==0){ idd.innerHTML=“FizzBuzz”; }如果((x%3)=0,则为else{ idd.innerHTML=“Fizz”; }如果((x%5)=0,则为else{ idd.innerHTML=“嗡嗡”; }否则{ idd.innerHTML=x; } } } 嘶嘶作响();
x=15
将永远不会计算为false,这意味着循环将永远持续下去。尝试将其更改为
x<15

function fizzBuzz(){
                idd.innerHTML = "hi";
                for (x = 0; x < 15; x++) {
                    idd.innerHTML = x;
                    if (x % 3 == 0 && x % 5 == 0){
                        idd.innerHTML = "FizzBuzz";
                    } else if((x % 3) == 0){
                        idd.innerHTML = "Fizz";
                    } else if((x % 5) == 0){
                        idd.innerHTML = "Buzz";
                    } else {
                        idd.innerHTML = x;
                    }
                }
            }
函数fizzBuzz(){
idd.innerHTML=“hi”;
对于(x=0;x<15;x++){
idd.innerHTML=x;
如果(x%3==0&&x%5==0){
idd.innerHTML=“FizzBuzz”;
}如果((x%3)==0),则为else{
idd.innerHTML=“Fizz”;
}如果((x%5)==0),则为else{
idd.innerHTML=“嗡嗡”;
}否则{
idd.innerHTML=x;
}
}
}
您还需要使用
=
而不是
=
进行比较,以使其工作,如
(x%3)==0

这是汽水
喝汽水
你好

.中心{ 文本对齐:居中; 字体系列:Arial; } //JavaScript var idd=document.getElementById(“hi”); 函数fizzBuzz(){ idd.innerHTML=“hi”; 对于(x=0;x<15;x++){ idd.innerHTML=x; 如果(x%3==0&&x%5==0){ idd.innerHTML=“FizzBuzz”; }如果((x%3)==0),则为else{ idd.innerHTML=“Fizz”; }如果((x%5)==0),则为else{ idd.innerHTML=“嗡嗡”; }否则{ idd.innerHTML=x; } } } 嘶嘶作响();
如果((x%3)=0)是语法错误,则为else。使用(点击
F12
)并读取任何错误。使用像这样的工具可以立即发现代码中的问题。阅读文档:请参阅和MDN上的文档。什么是“不工作”的症状?输出是否意外,是否什么也没有发生,控制台中是否有错误…?请注意,分配给
innerHTML
将覆盖其中已经存在的内容。是的,很抱歉,我说的“不起作用”是指什么都没有发生。您不能分配给(x%3)
=
是分配,而
====
=
(使用
==
)是比较