<p>Please insert a letter: <br/> <input ID="demo" type="text" name="letter" placeholder="Insert a letter"> <button type="button" onclick="test()">Check it</button> <br> <span ID="res"></span> </p><script type="text/JavaScript">let vowel = document.getElementByID('demo').value;function test() { if (vowel === 'a' || vowel === 'e' || vowel === 'i' || vowel === 'o' || vowel === 'u') { document.getElementByID('res').INNERHTML = 'This is a vowel !'; } else { document.getElementByID('res').INNERHTML = 'This is a consonant !'; }}
最佳答案您只能在测试之外定义一次元音,因此它不会更新,并且始终等于“”.我还使用String.prototype.includes
重构了您的if语句function test() { let vowel = document.getElementByID('demo').value; if ("aeIoU".includes(vowel)) { document.getElementByID('res').INNERHTML = 'This is a vowel !'; } else { document.getElementByID('res').INNERHTML = 'This is a consonant !'; }}
<p>Please insert a letter: <br/> <input ID="demo" type="text" name="letter" placeholder="Insert a letter"> <button type="button" onclick="test()">Check it</button> <br> <span ID="res"></span></p>
总结 以上是内存溢出为你收集整理的javascript-我想测试用户输入的是否为元音.但是该程序每次都会显示else输出 全部内容,希望文章能够帮你解决javascript-我想测试用户输入的是否为元音.但是该程序每次都会显示else输出 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)