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