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