2017-02-12 82 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

你是对的,忘了补充一点。编辑。 –