2016-11-01 12 views
-2

私は物事について神秘的な空白に答える小さなセミ・ゲームを作ろうと考えています。ユーザーは画面に質問を表示し、テキストボックスにレスポンスを入力し、返信ボタンをクリックすると、スクリプトが応答します。if/else文の混乱

私の主な問題は、すべての背後にある論理を理解することです。

例:

りんごは好きですか? A1:はい A2:この場合は、適切な構文になりますどのようなノー

if(yes){ 
say this 
} else if(no){ 
say that 
} 

?私は本当に今は本当に混乱しているので、それは非常に問題のように思えるかもしれませんが、jQueryは自分の神経に乗っています。

+0

jQueryを初めて使用することはありません。あなたはJavascriptを使用しています。 jQueryはjavascriptライブラリです。 if文はありません。 Javascriptはそうです。実際に何を達成しようとしていますか? – Turnip

+0

プロンプトの例を参照してくださいhttps://jsfiddle.net/2uobbz9u/ –

+0

これはJQueryとは関係ありません。 – Carcigenicate

答えて

0

var input = document.querySelector('input'), 
 
    output = document.getElementById('output'); 
 

 
input.onkeyup = function(event) { 
 
    switch (this.value.toLowerCase()) { 
 
    case 'chicken': 
 
     output.innerText = "I like chicken too"; 
 
     break; 
 
    case 'meat': 
 
     output.innerText = "mmmmm, meat!!"; 
 
     break; 
 
    default: 
 
     break; 
 
    } 
 
};
<form> 
 
    <input type="text" /> 
 
    <div id="output">Huh?</div> 
 
</form>

をできちょうどこれを行う

var isYes = true; 
(isYes) ? /* Do this */ : /* Do this */ ; 

あなたのコード行を保存します

編集:リクエストしたとおり、スニペットを作成しました。試してみてください。鶏肉/肉を入力してください。

+0

私の以前のコメントを参照 –

+0

@AlexanderElsanoスニペットを試してみて、鶏肉や肉を入力して、出力divのテキストをあらかじめ定義された文章に変更します。 –

0

あなたはただ文の場合/他のタイプを使用することができますすることができ、シナリオのブール(真、偽)タイプを使用しているので:また

var is_yes = true; 
if(is_yes){ 
    // Do this 
} else { 
    // Do that 
} 
+0

ええ、それは遠いですが、実際にはテキストボックス自体から来るデータを処理したいのですが、どうすればいいですか? –