使用表单(选择选项)和JavaScript更改几个DIVs类
我想让我的网站的用户通过为每个问题选择一个选项来回答问题。如果他们选择了正确答案,他们在中给出正确答案的段落将变为绿色,并且他们可以通过相同的过程继续回答以下问题,而无需重新加载当前页面 这将适用于“onClick”事件,但如果选择了正确的答案,然后替换为其他内容,则DIV将保留相同的新添加的类。所以这就是为什么我想使用onSelect,它在这里不起作用 有人能帮我吗?多谢各位使用表单(选择选项)和JavaScript更改几个DIVs类,javascript,html,onselect,Javascript,Html,Onselect,我想让我的网站的用户通过为每个问题选择一个选项来回答问题。如果他们选择了正确答案,他们在中给出正确答案的段落将变为绿色,并且他们可以通过相同的过程继续回答以下问题,而无需重新加载当前页面 这将适用于“onClick”事件,但如果选择了正确的答案,然后替换为其他内容,则DIV将保留相同的新添加的类。所以这就是为什么我想使用onSelect,它在这里不起作用 有人能帮我吗?多谢各位 <script language="javascript"> function change_c
<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>
函数更改_class1(){
var p_l1=document.getElementById(“p_Language1”);
p_1.className=“点语言”;
}
函数更改_class2(){
var p_l2=document.getElementById(“p_Language2”);
p_2.className=“点语言”;
}
功能更改\u类3(){
var p_l3=document.getElementById(“p_Language3”);
p_3.className=“点语言”;
}
>
问答
问题1
A.
B
问题2
A.
B
问题3
A.
B
如果可以使用jQuery,则可以更轻松地处理每个select字段的onchange事件,如下所示:
$('#p_langue1').on('change', function() {
var selectedOption = $(this).val();
if(selectedOption === 'B') {
$('#p_langue1').addClass('point_langue');
} else {
$('#p_langue1').removeClass('point_langue');
}
});
否则,您可以在javascript中为select和设置“onchange”事件
function onSelectChange() {
var selectedOption = document.getElementById("p_langue1").value;
if(selectedOption === 'B') {
document.getElementById("p_langue1").setAttribute('class','point_langue');
} else {
document.getElementById("p_langue1").removeAttribute('class','');
}
}
如果可以使用jQuery,则可以更轻松地为每个select字段处理onchange事件,如下所示:
$('#p_langue1').on('change', function() {
var selectedOption = $(this).val();
if(selectedOption === 'B') {
$('#p_langue1').addClass('point_langue');
} else {
$('#p_langue1').removeClass('point_langue');
}
});
否则,您可以在javascript中为select和设置“onchange”事件
function onSelectChange() {
var selectedOption = document.getElementById("p_langue1").value;
if(selectedOption === 'B') {
document.getElementById("p_langue1").setAttribute('class','point_langue');
} else {
document.getElementById("p_langue1").removeAttribute('class','');
}
}
如果可以使用jQuery,则可以更轻松地为每个select字段处理onchange事件,如下所示:
$('#p_langue1').on('change', function() {
var selectedOption = $(this).val();
if(selectedOption === 'B') {
$('#p_langue1').addClass('point_langue');
} else {
$('#p_langue1').removeClass('point_langue');
}
});
否则,您可以在javascript中为select和设置“onchange”事件
function onSelectChange() {
var selectedOption = document.getElementById("p_langue1").value;
if(selectedOption === 'B') {
document.getElementById("p_langue1").setAttribute('class','point_langue');
} else {
document.getElementById("p_langue1").removeAttribute('class','');
}
}
如果可以使用jQuery,则可以更轻松地为每个select字段处理onchange事件,如下所示:
$('#p_langue1').on('change', function() {
var selectedOption = $(this).val();
if(selectedOption === 'B') {
$('#p_langue1').addClass('point_langue');
} else {
$('#p_langue1').removeClass('point_langue');
}
});
否则,您可以在javascript中为select和设置“onchange”事件
function onSelectChange() {
var selectedOption = document.getElementById("p_langue1").value;
if(selectedOption === 'B') {
document.getElementById("p_langue1").setAttribute('class','point_langue');
} else {
document.getElementById("p_langue1").removeAttribute('class','');
}
}
在Javascript中-
问题与答案
问题1
A.
B
问题2
A.
B
问题3
A.
B
功能更改\u类(选择EDID,回答){
var selectedValue=document.getElementById(selectedId);
如果(答案='A'){
selectedValue.className=“点语言”;
}否则{
selectedValue.className=“”;
}
}
.point_langue{
颜色:绿色;
}
在Javascript中-
问题与答案
问题1
A.
B
问题2
A.
B
问题3
A.
B
功能更改\u类(选择EDID,回答){
var selectedValue=document.getElementById(selectedId);
如果(答案='A'){
selectedValue.className=“点语言”;
}否则{
selectedValue.className=“”;
}
}
.point_langue{
颜色:绿色;
}
在Javascript中-
问题与答案
问题1
A.
B
问题2
A.
B
问题3
A.
B
功能更改\u类(选择EDID,回答){
var selectedValue=document.getElementById(selectedId);
如果(答案='A'){
selectedValue.className=“点语言”;
}否则{
selectedValue.className=“”;
}
}
.point_langue{
颜色:绿色;
}
在Javascript中-
问题与答案
问题1
A.
B
问题2
A.
B
问题3
A.
B
功能更改\u类(选择EDID,回答){
var selectedValue=document.getElementById(selectedId);
如果(答案='A'){
selectedValue.className=“点语言”;
}否则{
selectedValue.className=“”;
}
}
.point_langue{
颜色:绿色;
}
您可以使用jQuery而不是纯javascript吗?我想如果前面的所有内容都不正确,那么用户是不允许回答问题的,对吗?第二个问题:你如何知道答案是否正确?正确答案是否存储在数据库中?如果前面的所有答案都不正确,他可以回答一个问题,我已经在所有正确答案上加了一个“onselect”。我只想知道onSelect在onClick工作时有什么问题:CBut@user2911849当选择了错误的答案时,您必须更改div颜色,对吗?在这种情况下,您必须处理select元素的onchange事件。根据option
没有onSelect
事件,您可以使用jQuery而不是纯javascript吗?如果前面的所有内容都不正确,我想不允许用户回答问题,对吗?第二个问题:你如何知道答案是否正确?正确答案是否存储在数据库中?如果前面的所有答案都不正确,他可以回答一个问题,我已经在所有正确答案上加了一个“onselect”。我只想知道onSelect在onClick工作时有什么问题:CBut@user2911849当选择了错误的答案时,您必须更改div颜色,对吗?在这种情况下,您必须处理select元素的onchange事件。根据option
没有onSelect
事件,您可以使用jQuery而不是纯javascript吗?如果前面的所有内容都不正确,我想不允许用户回答问题,对吗?第二个问题:你如何知道答案是否正确?正确答案是否存储在数据库中?如果前面的所有答案都不正确,他可以回答一个问题,我已经在所有正确答案上加了一个“onselect”。我只想知道onSelect在onClick工作时有什么问题:CBut@user2911849当选择了错误的答案时,您必须更改div颜色,对吗?在这种情况下,您必须处理select元素的onchange事件