我是 JavaScript 和 Stackoverflow 的初学者,但我遇到了问题。
以下复选框如下所示:
所有的点都是位图,当我检查了 3 个选项时,所有选项都有绿色位图,但是当我另外检查另一个选项时,这个选项将是红色位图。
现在,当我取消选中一个绿色选项时,红色选项应该自动更改为绿色位图,但是现在当取消选中一个绿色选项时,复选框中有 2 个绿色和 1 个红色,应该是 3 个绿色 :(
这是我的代码:
JS函数:
function change_src(ch,p){
if(ch.checked == true){
counter++;
alert(counter);
document.getElementById(p).src = "lamp2.png";
if(counter>3){
document.getElementById(p).src = "lamp3.png";
alert(counter);
}
else{
document.getElementById(p).src = "lamp2.png";
}
这是我的html代码的一部分:
<body >
<h1 id="title">
Formularz</h1>
<hr />
<h2 id="title2">
change 3 options</h2>
<hr />
<form id="blablal" action="index.htm" >
<table class="center">
<tr>
<td>
<div class='lamp'>
<img id="pic" name="pic1" src="lamp.png" alt="some_text"></div>
</td>
<td>
C
</td>
<td>
<input id="Check_C" type="checkbox" onclick="change_src(this,'pic')" /><br />
</td>
</tr>
<tr>
<td>
<div class='lamp'>
<img id="pic2" name="pic2" src="lamp.png" alt="some_text"></div>
</td>
<td>
C++
</td>
<td>
<input id="Check_Cpp" type="checkbox" onchange="change_src(this,'pic2')"/><br />
</td>
</tr>
<tr>
这是我的jsfiddle。