2017-02-12 84 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()',你需要使用'.value'財產 – Satpal

+0

我糾正了'document'但它只輸出錯誤還當我嘗試正確的值。也就在頁面加載時。 –

回答

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 =「按鈕」'元素上使用了一個'click'處理程序。按鈕不提交表單,這很重要。如果它保留了'type =「submit」'元素,則每次按下頁面時都會重新加載頁面;除非你在表單中添加了一個'onsubmit'事件並且在其中調用了[preventDefault](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)。 –

+0

你是對的,忘了補充一點。編輯。 –