[英]What is wrong with my script? It doesn't return a message with the “if statement”
我已經制作了此腳本,但無法正常工作,我想要的是一個輸入框,如果我使用它,該網站將返回一些文本。
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>
問題是您正在用半冒號關閉函數。
取而代之的是放一個圓括號
function myFunction(){
var text_input=document.getElementById("input001").value;
if (text_input=="4"){
document.getElementById("message001").innerText="Correct!";
}
else{
document.getElementById("message001").innerText="nope";
}
}
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";
}
}
您的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>
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>
您有語法錯誤。 查找此示例,它將起作用。
除了您只聲明了一個帶有錯誤的函數(注意在函數名后緊跟一個分號)外,您的代碼也不起作用,因為您沒有在button的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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.