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

时间:2019-03-18 11:53:27

标签: javascript html

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

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>

5 个答案:

答案 0 :(得分: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";
            }
     }

答案 1 :(得分: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";
  }
}

答案 2 :(得分: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>

答案 3 :(得分: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>

您有语法错误。找到此示例,它将起作用。

答案 4 :(得分: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>