首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Select alternatives

Select alternatives
EN

Stack Overflow用户
提问于 2017-02-13 01:49:46
回答 3查看 76关注 0票数 0

我正在制作一个javascript游戏,其中显示了一个时钟,用户必须为时钟中显示的给定时间选择正确的替代方案。

我希望用户能够选择一个替代方案,如果正确,它的背景变成绿色,如果错误,变成橙色。

代码语言:javascript
复制
<button type="button" onclick="correctClock()" id="alternative1" class="btn btn-default btn-lg btn-block">Viertel nach drei</button>
<button type="button" onclick="correctClock()" id="alternative2" class="btn btn-default btn-lg btn-block">f&uuml;nf vor zw&ouml;lf</button>
<button type="button" onclick="correctClock()" id="alternative3" class="btn btn-default btn-lg btn-block">zehn Minuten vor eins</button>
<button type="button" onclick="correctClock()" id="alternative4" class="btn btn-default btn-lg btn-block">Viertel vor zw&ouml;lf</button>

我的javascript代码。

代码语言:javascript
复制
function correctClock() {
document.getElementById('alternative1').removeClass("btn-default").addClass("btn-danger");
document.getElementById('alternative2').removeClass("btn-default").addClass("btn-success");
document.getElementById('alternative3').removeClass("btn-default").addClass("btn-danger");
document.getElementById('alternative4').removeClass("btn-default").addClass("btn-danger");
}
EN

回答 3

Stack Overflow用户

发布于 2017-02-13 02:00:01

这能解决你的问题吗?

HTML

代码语言:javascript
复制
<button type="button" onclick="correctClock(this)" id="alternative1" class="btn btn-default btn-lg btn-block">Viertel nach drei</button>
<button type="button" onclick="correctClock(this)" id="alternative2" class="btn btn-default btn-lg btn-block">f&uuml;nf vor zw&ouml;lf</button>
<button type="button" onclick="correctClock(this)" id="alternative3" class="btn btn-default btn-lg btn-block">zehn Minuten vor eins</button>
<button type="button" onclick="correctClock(this)" id="alternative4" class="btn btn-default btn-lg btn-block">Viertel vor zw&ouml;lf</button> 

Javascript

代码语言:javascript
复制
function correctClock(clickedButton) {
    var correct_answer = "alternative1";
    if (clickedButton.id == correct_answer) {
        document.getElementById('alternative1').removeClass("btn-default").addClass("btn-success");
    } else {
        document.getElementById('alternative2').removeClass("btn-default").addClass("btn-danger");
    }
}
票数 0
EN

Stack Overflow用户

发布于 2017-02-13 02:01:59

您可以执行以下操作:

代码语言:javascript
复制
<button type="button" onclick="correctClock("alternative1")" id="alternative1" class="btn btn-default btn-lg btn-block">Viertel nach drei</button>
<button type="button" onclick="correctClock("alternative2")" id="alternative2" class="btn btn-default btn-lg btn-block">f&uuml;nf vor zw&ouml;lf</button>
<button type="button" onclick="correctClock("alternative3")" id="alternative3" class="btn btn-default btn-lg btn-block">zehn Minuten vor eins</button>
<button type="button" onclick="correctClock("alternative4")" id="alternative4" class="btn btn-default btn-lg btn-block">Viertel vor zw&ouml;lf</button>

并在你的回调中检查它:

代码语言:javascript
复制
function correctClock() {
if ("alternative1") {
    document.getElementById('alternative1').removeClass("btn-default").addClass("btn-danger");
}
else if ("alternative2") {
    document.getElementById('alternative2').removeClass("btn-default").addClass("btn-success");
}
else if ("alternative3") {
    document.getElementById('alternative3').removeClass("btn-default").addClass("btn-danger");
}
else {
    document.getElementById('alternative4').removeClass("btn-default").addClass("btn-danger");
}

}

票数 0
EN

Stack Overflow用户

发布于 2017-02-13 02:06:22

首先,您应该通过将'this‘作为参数传递给函数correctClock来传递单击的元素

代码语言:javascript
复制
<button type="button" onclick="correctClock(this)" id="alternative1" class="btn btn-default btn-lg btn-block">Viertel nach drei</button>
<button type="button" onclick="correctClock(this)" id="alternative2" class="btn btn-default btn-lg btn-block">f&uuml;nf vor zw&ouml;lf</button>
<button type="button" onclick="correctClock(this)" id="alternative3" class="btn btn-default btn-lg btn-block">zehn Minuten vor eins</button>
<button type="button" onclick="correctClock(this)" id="alternative4" class="btn btn-default btn-lg btn-block">Viertel vor zw&ouml;lf</button>

然后,您需要添加一个条件,这取决于我们获得的元素的id。考虑到alternative2是正确答案..。

代码语言:javascript
复制
function correctClock(element) {
element.id==='alternative2'?element.removeClass("btn-default").addClass("btn-success"):element.removeClass("btn-default").addClass("btn-danger")
}

就是这样!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42191062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档