【发布时间】:2014-09-03 07:08:29
【问题描述】:
我想让我网站的用户通过为每个问题选择一个选项来回答问题。如果他们选择了正确的答案,他们给出正确答案的段落将变为绿色,他们可以通过相同的过程继续回答以下问题,而无需重新加载当前页面。
这适用于“onClick”事件,但如果选择了正确的答案,然后用其他东西替换,DIV 将保持相同的新添加类。所以这就是我想使用 onSelect 的原因,它在这里不起作用......
有人可以帮我吗?谢谢
<script language="javascript">
function change_class1() {
var p_l1 = document.getElementById("p_langue1");
p_1.className = "point_langue";
}
function change_class2() {
var p_l2 = document.getElementById("p_langue2");
p_2.className = "point_langue";
}
function change_class3() {
var p_l3 = document.getElementById("p_langue3");
p_3.className = "point_langue";
}
</script>>
<h3>QUESTIONS & ANSWERS</h3>
<div id="p_langue1">
<p>Question 1</p>
<select>
<option>A</option>
<option onselect="change_class1()">B</option>
</select>
</div>
<div id="p_langue2">
<p>Question 2</p>
<select>
<option onselect="change_class2()">A</option>
<option>B</option>
</select>
</div>
<div id="p_langue3">
<p>Question 3</p>
<select>
<option onselect="change_class3()">A</option>
<option>B</option>
</select>
</div>
【问题讨论】:
-
你能用jQuery代替纯javascript吗?
-
我想如果以前的所有内容都不正确,则不允许用户回答问题,对吗?第二个问题:你怎么知道答案是否正确?正确答案是否存储在数据库中?
-
如果之前的所有问题都不正确,他可以回答问题,并且我已经对所有正确的答案添加了“onselect”。我只想知道在 onClick 工作时 onSelect 有什么问题:C
-
但是@user2911849 你必须在选择错误答案时更改 div 颜色对吗?在这种情况下,您必须处理 select 元素的 onchange 事件。
-
根据w3.org/TR/html401/interact/forms.html#h-17.6,
option没有onSelect事件
标签: javascript html onselect