2016-08-25 14 views
0

ユーザー入力に基づいてifステートメントを作成しようとしています。私はこのコードを動作させるように見えません。コードスニペットで見ることができるように、私は「1」と入力しても何もしないと言っています。私はChromeの最新バージョンでコードを実行しています。JavaScript - テキスト付きのステートメントが正しく動作しない場合

var ques = document.getElementById("question"); 
 
var ansBox = document.getElementById("ansBox").value; 
 
var submitBtn = document.getElementById("submitBtn"); 
 
var isCorrect = document.getElementById("isCorrect"); 
 

 
var num1 = Math.floor((Math.random() * 100) + 1); 
 
var num2 = Math.floor((Math.random() * 100) + 1); 
 
var ans = num1 + num2; 
 

 
function question() { 
 
    ques.innerHTML = num1 + " + " + num2; 
 
} 
 

 
function checkAns() { 
 
    if(ansBox.value == "one") { 
 
    isCorrect.innerHTML = "Yes"; 
 
    } else { 
 
    isCorrect.innerHTML = "No"; 
 
    } 
 
} 
 

 
question();
body { 
 
    font-family: Arial; 
 
} 
 

 
div { 
 
    padding-top: 50px; 
 
    text-align: center; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Document</title> 
 
    <link rel="stylesheet" href="styles.css"> 
 
</head> 
 

 
<body> 
 

 
    <div> 
 
    <h1>Edu Game One</h1> 
 
    <h3 id="question"></h3> 
 
    <input type="text" id="ansBox" /> 
 
    <button id="submitBtn" onclick="checkAns()">Submit</button> 
 
    <p id="isCorrect"></p> 
 
    </div> 
 

 
    <script src="scripts.js"></script> 
 
</body> 
 
</html>

答えて

1

あなたはansBoxのあなたの定義の末尾に余分な.valueを持っていました。それを削除すると、それが動作します:

var ques = document.getElementById("question"); 
 
var ansBox = document.getElementById("ansBox"); 
 
var submitBtn = document.getElementById("submitBtn"); 
 
var isCorrect = document.getElementById("isCorrect"); 
 

 
var num1 = Math.floor((Math.random() * 100) + 1); 
 
var num2 = Math.floor((Math.random() * 100) + 1); 
 
var ans = num1 + num2; 
 

 
function question() { 
 
    ques.innerHTML = num1 + " + " + num2; 
 
} 
 

 
function checkAns() { 
 
    if(ansBox.value == "one") { 
 
    isCorrect.innerHTML = "Yes"; 
 
    } else { 
 
    isCorrect.innerHTML = "No"; 
 
    } 
 
} 
 

 
question();
body { 
 
    font-family: Arial; 
 
} 
 

 
div { 
 
    padding-top: 50px; 
 
    text-align: center; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Document</title> 
 
    <link rel="stylesheet" href="styles.css"> 
 
</head> 
 

 
<body> 
 

 
    <div> 
 
    <h1>Edu Game One</h1> 
 
    <h3 id="question"></h3> 
 
    <input type="text" id="ansBox" /> 
 
    <button id="submitBtn" onclick="checkAns()">Submit</button> 
 
    <p id="isCorrect"></p> 
 
    </div> 
 

 
    <script src="scripts.js"></script> 
 
</body> 
 
</html>

+0

ああ。それは動作します。ありがとう! :) –

関連する問題