2017-08-26 14 views
0

私はjavascriptを初めて使用しています。私は に返信する簡単なプログラムを作成していますが、ifのステートメントは機能しません。 ここに私のコードです:Javascriptが動作しない場合

var myInput = document.getElementById('myInput'); 
var myBtn = document.getElementById('btn'); 
var value = document.getElementById('myInput').value; 
var answer = document.getElementById('answer'); 
var question = "Hi"; 

function message() { 
    if (value == question) { 
    answer.innerHTML = "Hi, how can i help you?"; 
    } else { 
    answer.innerHTML = "Hi ..."; 
    } 
} 

、ここでは、HTMLの一部です:

<input id="myInput" type="text"> 
<button id="myBtn" type="button" onclick="message()">Send!</button> 
<p id="answer"></p> 
+2

I assuの内側に置きますvar value = document.getElementById('myInput').value;あなたは 'もしうまくいくのですか?あなたのデータは、あなたが期待するもの以外のものでなければなりません。何のデバッグをしましたか? – Carcigenicate

+1

プログラムの開始時に入力から 'value'を一度だけ受け取って、入力に何かを入力しても決して更新されません... – deceze

+0

いつでも値を更新することができますか? –

答えて

0

ボタンのクリック機能

DEMO

var myInput = document.getElementById('myInput'); 
 
var myBtn = document.getElementById('btn'); 
 

 
var answer = document.getElementById('answer'); 
 
var question = "Hi"; 
 

 
function message() { 
 
    var value = document.getElementById('myInput').value; 
 
    console.log(value); 
 
    console.log(question); 
 
    if (value === question) { 
 
    answer.innerHTML = "Hi, how can i help you?"; 
 
    } else { 
 
    answer.innerHTML = "Hi ..."; 
 
    } 
 
}
<input id="myInput" type="text"> 
 
<button id="myBtn" type="button" onclick="message()">Send!</button> 
 
<p id="answer"></p>

1

問題は、あなたがそれを埋めるためにチャンスを持っている前に、あなたが値を取得していることである

が代わりに。 messageの機能の中でそれを取り出してください。

var myInput = document.getElementById('myInput'); 
 
var myBtn = document.getElementById('btn'); 
 
var answer = document.getElementById('answer'); 
 
var question = "Hi"; 
 

 
function message() { 
 
    var value = document.getElementById('myInput').value; 
 
    if (value == question) { 
 
    answer.innerHTML = "Hi, how can i help you?"; 
 
    } else { 
 
    answer.innerHTML = "Hi ..."; 
 
    } 
 
}
<input id="myInput" type="text"> 
 
<button id="myBtn" type="button" onclick="message()">Send!</button> 
 
<p id="answer"></p>

関連する問題