2017-07-20 2 views
0

私はいくつかのタイプのオプション、質問、チェックボックス、およびボタンをHTMLで使用することができます。ユーザーが入力した応答を保存して変数に割り当てるにはどうすればよいですか?ここで私が今使っているコードです。すべてのデータをJS変数に保存するHTML <input>送信ボタンを作成するにはどうすればよいですか?

HTML:

<input type="text" value="Hotel Name" id="questionOne"><h1 display="block">WHAT IS THE NAME OF THE HOTEL</h1><br> 
<input type="button" value="HELLO" onclick="testFunction()"> 

JS:こんにちはボタンがクリックされたときに

function testFunction() { 
    prompt(document.getElementById("questionOne").value;); 
} 

はそれが機能をアクティブにすべきではないし、それが識別しますID "questionOne"を介して応答し、変数vの値でプロンプトを作成しますか?なぜそれが動作していないのか分かりません。

私はJSとHTMLに新しいので、単純な答えであれば狂ってはいけません。ありがとうございました。

+0

https://www.w3schools.com/jsref/met_document_queryselector.asp – arodjabel

+0

HTTPS、これを試してみてください://stackoverflow.com/questions/11563638/how-do-i-get-the-value-of-text-input-field-using-javascript – arodjabel

+0

フォームの良いユースケースのようですか? https://www.w3schools.com/html/html_forms.asp – faboolous

答えて

0

あなたの問題は、物事が定義されている場所と関係があると思います。 onclickを使用するのではなく、jsにイベントリスナーを追加します。例えば

document.getElementById ("bar").addEventListener ("click", foo); 

function foo() { 
    prompt(document.getElementById("questionOne").value); 
} 

とだけIDを持っているとonclickのを取り除くためにボタンを変更します。

<input type="button" id="bar" value="HELLO"> 
+0

それは完璧に働いた、ありがとう!しかし、それは変数questionOneの値が今私が質問に答えたものであることを意味しますか?質問への私の答えが "こんにちは"だったら、変数questionOne == "こんにちは"? –

+0

入力questionOneの値をプロンプトに入力した値に設定することを意味しますか? var hotel = prompt(document.getElementById( "questionOne")。value); document.getElementById( "questionOne")。value = hotel; – andrewf

+0

あなたが実際にテキストボックスにホテル名を入力してその値を保存しようとしている場合は、関数内にvar hotel = documen t.getElementById( "qu estionOne")を持つことができます。値 あなたが私たちを混乱させないようにあなたがただそれを見たいと思っている場合は、プロンプトではなく警告を使用してください!または単にconsole.log() – andrewf

0

まあ、イベントリスナーを入力するだけです。 'somevariable' にプロンプ​​トの答えが保存されます

document.getElementById('questionOne').addEventListener('input',function(){ 
    var somevariable = prompt(this.value,''); 
}); 

よう 。

+0

変数の値をプロンプトへの応答にしたくありません。私はそれを入力に対する応答にしたい。プロンプトは、変数の値が変更されたかどうかを確認する方法に過ぎません。 –

関連する問題