我的脚本出了什么问题?它不会返回带有“if语句”的消息

问题描述 投票:0回答:5

我已经制作了这个脚本,但它无法正常工作,我想要的是一个输入框,如果我使用它,该网站会返回一些文字。

function myFunction();
var text_input = document.getElementById("input001").value;
if (text_input == "4") {
  document.getElementById("message001").innerText = "Correct!";
} else {
  document.getElementById("message001").innerText = "nope";
}
}
<div class=questions>
  <p>What is 9-5?</p>
</div>

<input id="input001" type="text" />
<button onclick="myFunction()">Check</button>
<p id="message001"></p>
javascript html
5个回答
0
投票

问题是你用半冒号关闭你的函数。

相反,放一个左括号

function myFunction(){
        var text_input=document.getElementById("input001").value;
        if (text_input=="4"){
            document.getElementById("message001").innerText="Correct!";
            }
        else{
            document.getElementById("message001").innerText="nope";
            }
     }

0
投票
function myFunction(){//changed line no need to add ; here
var text_input = document.getElementById("input001").value;
 if (text_input == "4") {
   document.getElementById("message001").innerText = "Correct!";
  } else {
   document.getElementById("message001").innerText = "nope";
  }
}

0
投票

您的function定义格式错误

你只需要在为范围创建函数后需要{

function myFunction(){
   // your code
}

function myFunction(){
            var text_input=document.getElementById("input001").value;
            if (text_input=="4"){                                           document.getElementById("message001").innerText="Correct!"
                        
            }
            else{
                document.getElementById("message001").innerText="nope"
                }
            }
<!--first question-->
            <div class=questions>
                <p>What is 9-5?</p>
            </div>
    
            <input id="input001" type="text" />
            <button onclick="myFunction()">Check</button>
            <p id="message001"></p>

0
投票

function myFunction() {
  var text_input = document.getElementById("input001").value;
  if (text_input == "4") {
    document.getElementById("message001").innerText = "Correct!";
  } else {
    document.getElementById("message001").innerText = "nope";
  }
}
<div class=questions>
  <p>What is 9-5?</p>
</div>

<input id="input001" type="text" />
<button onclick="myFunction()">Check</button>
<p id="message001"></p>

你有语法错误。找到这个例子,它会工作。


0
投票

除了你只声明一个有错误的函数(在函数名后面注意一个分号)之外,你的代码不起作用,因为你没有在按钮的onclick属性中传递一个函数 - 你只是传递了返回值那里的功能。你应该在那里有<button onclick="myFunction">Check</button>

在正确的代码下面:

function myFunction() {
  var text_input = document.getElementById("input001").value;
  if (text_input == "4") {
    document.getElementById("message001").innerText = "Correct!";
  } else {
    document.getElementById("message001").innerText = "nope";
  }
}
<div class=questions>
  <p>What is 9-5?</p>
</div>

<input id="input001" type="text" />
<button onclick="myFunction">Check</button>
<p id="message001"></p>
© www.soinside.com 2019 - 2024. All rights reserved.