Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表单(选择选项)和JavaScript更改几个DIVs类_Javascript_Html_Onselect - Fatal编程技术网

使用表单(选择选项)和JavaScript更改几个DIVs类

使用表单(选择选项)和JavaScript更改几个DIVs类,javascript,html,onselect,Javascript,Html,Onselect,我想让我的网站的用户通过为每个问题选择一个选项来回答问题。如果他们选择了正确答案,他们在中给出正确答案的段落将变为绿色,并且他们可以通过相同的过程继续回答以下问题,而无需重新加载当前页面 这将适用于“onClick”事件,但如果选择了正确的答案,然后替换为其他内容,则DIV将保留相同的新添加的类。所以这就是为什么我想使用onSelect,它在这里不起作用 有人能帮我吗?多谢各位 <script language="javascript"> function change_c

我想让我的网站的用户通过为每个问题选择一个选项来回答问题。如果他们选择了正确答案,他们在中给出正确答案的段落将变为绿色,并且他们可以通过相同的过程继续回答以下问题,而无需重新加载当前页面

这将适用于“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>

函数更改_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事件