【发布时间】:2019-09-29 10:10:25
【问题描述】:
我是 JS 的初学者,试图创建一个带有两个选项(左/右)的单选按钮,其中需要选择两个选项之一才能让程序继续,否则它将显示错误画面。
我的代码要么阻止参与者继续按什么(即无论如何都会弹出错误),要么允许参与者无论如何继续(即程序继续,即使他们不要选择其中一个选项。)我觉得这可能与我的逻辑运算符有关,但我真的不确定。我试过使用手动异或,这似乎不是问题。
我正在使用修改后的代码,所以如果还有什么我可以/应该包括的内容,请告诉我!
<div class="radio"><label><input id="option1" name="option1" type="radio" value="Right" />Right</label></div>
<div class="radio"><label><input id="option1" name="option1" type="radio" value = "Left" />Left</label></div>
无论如何都会导致错误的代码:
<input onclick="function filledOut(id) { return (document.getElementById(id).value == 'Left')} if(filledOut('option1') ) { next(); }else{ alert('Please provide a response.'); }" type="button" value="Continue" /> </div>
</div>
导致程序继续运行的代码:
<input onclick="function filledOut(id) { return ((document.getElementById(id).value == 'Left')|| (document.getElementById(id).value == 'Right'))} if(filledOut('option1') ) { next(); } else{ alert('Please provide a response.'); }" type="button" value="Continue" /> </div>
</div>
【问题讨论】:
-
为了将来参考,像这样的问题在代码审查中可能会更好:codereview.stackexchange.com。
-
注意:
<input>标签不使用也不需要结束斜线,并且在 HTML 中从来没有。 -
谢谢大家的帮助。这是我的第一个 JS 项目(被扔在了深处),但我会继续努力的!
标签: javascript radio-button logical-operators