2017-02-12 6 views
0

私はJavaScriptを使ってゲームを学ぶ言語を作っています。私は、ユーザーが不足している文字とその結果が正しいか間違っていればjavascriptを使って検証できるようにする必要があります。不足している文字を挿入するjavascriptのゲーム

<form> 
     De<input id="letterone" type="text" name="latter" pattern="[A-Za-z]{1}"> 
     ign<input id="lettertwo" type="text" name="latter" pattern="[A-Za-z]{1}">r 
     <input type="submit"> 
</form> 

私のJavaScriptコード。

if ((getElementById('letterone')==='s') && (getElementById('lettertwo')==='e')) { 
    alert('Correct'); 
}else{ 
    alert('Wrong'); 
} 
+1

その 'のdocument.getElementById()'と私は 'document'を修正したがときに私はそれだけでも、間違った出力' .value'プロパティ – Satpal

+0

を使用する必要があります正しい値を試してください。また、ページが読み込まれるとすぐに。 –

答えて

0
var lOne = document.getElementById('letterone').value; // get the value of the first input 
var lTwo = document.getElementById('lettertwo').value; // get the value of the second 

if (lOne === 's') && lTwo === 'e') { 
    alert('Correct'); 
}else{ 
    alert('Wrong'); 
} 
2

あなたのコードのエラーの数があります。

  • いいえ '文書は' getElementByIdを前
  • オブジェクト
  • ませんクリックハンドラ
  • が間違ったIDしばらくありません 'の値'オブジェクトへのアクセス
  • input type = submitを使用すると、不要なページが次のようなコメントUseless Codeとしてリフレッシュされます。

document.getElementById('submit').addEventListener('click', function() { 
 
    if ((document.getElementById('latterone').value==='s') && (document.getElementById('lattertwo').value==='e')) { 
 
    alert('Correct'); 
 
    }else{ 
 
    alert('Wrong'); 
 
    } 
 
});
<form> 
 
     De<input type="text" id="latterone" pattern="[A-Za-z]{1}"> 
 
     ign<input type="text" id="lattertwo" pattern="[A-Za-z]{1}">r 
 
     <input type="button" id="submit" value="Submit"> 
 
</form>

+1

ここで重要なことは、Bulentは 'type =" button "要素に対して' click'ハンドラを使いました。ボタンはフォームを送信しません。これは重要です。 'type =" submit "要素を残していた場合、ページは押されるたびにリロードされます。フォームに 'onsubmit'イベントを追加し、それに[preventDefault](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)を呼び出している場合を除きます。 –

+0

あなたはそうです、それを忘れてしまいました。編集されました。 –

関連する問題