用HTML编码的Javascript不起作用

用HTML编码的Javascript不起作用,javascript,html,Javascript,Html,我试图做一件简单的事情,根据提示更改段落的值。我将javascript编码到html中。但是当我运行它时,屏幕是空白的。提示甚至没有出现。我是一个初学者,所以这可能很容易解决,但有人能帮我吗?先谢谢你 <!DOCTYPE html> <html> <head> <title>Randomness!</title> </head> <body> <p

我试图做一件简单的事情,根据提示更改段落的值。我将javascript编码到html中。但是当我运行它时,屏幕是空白的。提示甚至没有出现。我是一个初学者,所以这可能很容易解决,但有人能帮我吗?先谢谢你

<!DOCTYPE html>
<html>
    <head>
        <title>Randomness!</title>
    </head>

    <body>
        <p id="change"> </p>

        <script>
            var change = prompt("Enter 1 or 2");

            if (change === 1) {
                document.getElementById("change").innerHTML = "You said one!";
            }

            if change === 2 {
                document.getElementById("change").innerHTML = "You said two!";
            }

            else {
                document.getElementById("change").innerHTML = "That was not an option.";
            }
        </script>
    </body>
</html>

随机性!

var变更=提示(“输入1或2”); 如果(更改==1){ document.getElementById(“change”).innerHTML=“你说了一个!”; } 如果更改===2{ document.getElementById(“change”).innerHTML=“你说的是两个!”; } 否则{ document.getElementById(“change”).innerHTML=“这不是一个选项。”; }
语法错误。如果要使其工作,请更正以下条件

  if (change === '2') {

要使功能正常工作,请将if条件比较更新为字符串值1和2

HTML:


随机性!

var变更=提示(“输入1或2”); console.log(更改) 如果(更改=='1'){ document.getElementById(“change”).innerHTML=“你说了一个!”; } 否则如果(更改=='2'){ document.getElementById(“change”).innerHTML=“你说的是两个!”; } 否则{ document.getElementById(“change”).innerHTML=“这不是一个选项。”; }
语法错误。如果要使其工作,请更正以下条件

  if (change === '2') {

要使功能正常工作,请将if条件比较更新为字符串值1和2

HTML:


随机性!

var变更=提示(“输入1或2”); console.log(更改) 如果(更改=='1'){ document.getElementById(“change”).innerHTML=“你说了一个!”; } 否则如果(更改=='2'){ document.getElementById(“change”).innerHTML=“你说的是两个!”; } 否则{ document.getElementById(“change”).innerHTML=“这不是一个选项。”; }
如果在以下情况下有效,则需要环绕您的身体。。如果
change
的值为
1
,则应将其设置为
else if
,因为如果
change
的值为
1
,它将始终进入最后一个
else
子句。。(一个switch语句可能会更好)无论如何,在这里,这将起作用

   var change = prompt("Enter 1 or 2");

   if (change === '1') {
      document.getElementById("change").innerHTML = "You said one!";
   }

   else if (change === '2') {
       document.getElementById("change").innerHTML = "You said two!";
   }
   else {
       document.getElementById("change").innerHTML = "That was not an option.";
  }

如果这在以下情况下有效,您需要环绕您的身体。。如果
change
的值为
1
,则应将其设置为
else if
,因为如果
change
的值为
1
,它将始终进入最后一个
else
子句。。(一个switch语句可能会更好)无论如何,在这里,这将起作用

   var change = prompt("Enter 1 or 2");

   if (change === '1') {
      document.getElementById("change").innerHTML = "You said one!";
   }

   else if (change === '2') {
       document.getElementById("change").innerHTML = "You said two!";
   }
   else {
       document.getElementById("change").innerHTML = "That was not an option.";
  }

根据我的观点,第二条if语句有语法错误。

根据我的意见,第二条if语句有语法错误。 这里有三个问题

1)
change
将是字符串,而不是整数
2) 在第二个条件周围没有参数
3) 条件应为
else if

尝试:

var change=提示(“输入1或2”);
如果(更改=='1'){
document.getElementById(“change”).innerHTML=“你说了一个!”;
}否则如果(更改=='2'){
document.getElementById(“change”).innerHTML=“你说的是两个!”;
}否则{
document.getElementById(“change”).innerHTML=“这不是一个选项。”;
}
这里有三个问题

1)
change
将是字符串,而不是整数
2) 在第二个条件周围没有参数
3) 条件应为
else if

尝试:

var change=提示(“输入1或2”);
如果(更改=='1'){
document.getElementById(“change”).innerHTML=“你说了一个!”;
}否则如果(更改=='2'){
document.getElementById(“change”).innerHTML=“你说的是两个!”;
}否则{
document.getElementById(“change”).innerHTML=“这不是一个选项。”;
}

change
在出现提示时是一个字符串。您正在使用检查类型的
==
将其与一个数字进行比较,因此它不起作用

你应该:

  • 使用
    parseInt
    将输入的字符串转换为数字:

    var change=parseInt(提示(“输入1或2”),10)

  • 使用
    ==
    ,这将忽略类型:

    if(change==1)

  • 使用字符串作为比较:

    if(change==“1”)


第二个条件周围也缺少括号,如果
,则应使用
else。

更改
,提示时为字符串。您正在使用检查类型的
==
将其与一个数字进行比较,因此它不起作用

你应该:

  • 使用
    parseInt
    将输入的字符串转换为数字:

    var change=parseInt(提示(“输入1或2”),10)

  • 使用
    ==
    ,这将忽略类型:

    if(change==1)

  • 使用字符串作为比较:

    if(change==“1”)


第二个条件周围也缺少括号,如果
,则应在此处使用
else。

如果
yes@adambuchantransmisth,则应为
else,谢谢…更新的代码笔:)你应该在这里更新答案,就像你修正了语法一样,但是如果change==1,那么他的输出将始终是end-else子句如果
yes@adambuchantransmisth,谢谢…更新的代码笔:)你应该在这里更新答案,就像你修复了语法一样,但是如果更改===1,那么他的ou