Можно ли сделать оператор "Switch" с выражением метода "getElementByName", чтобы проверить, имеют ли флажки одинаковые имена?
Это моя функция:
function finalOutput() {
var text, text2, q = document.getElementByName("checker").value;
switch(q){
case 1:
text = "my role is role1";
break;
case 2:
text = "my role is role2";
break;
case 3:
text = "my role is role3";
break;
case 4:
text2 = "my parameter is parameter1";
break;
case 5:
text2 = "my parameter is parameter2";
break;
case 6:
text2 = "my parameter is parameter3";
break;
default:
text = "Please check if you fill all details...";
}
document.getElementById("output").innerHTML = text;
document.getElementById("output2").innerHTML = text2;
}
Это флажки в html:
role1: <input type="checkbox" id="1" onclick="selectOnlyThis(this.id)"
value="1" name="checker"/> </br>
role2: <input type="checkbox" id="2" onclick="selectOnlyThis(this.id)"
value="2" name="checker"/> </br>
role3: <input type="checkbox" id="3" onclick="selectOnlyThis(this.id)"
value="3" name="checker"/> </br>
parameter1: <input type="checkbox" id="4"
onclick="selectOnlyThis2(this.id)" value="4" name="checker" /> </br>
parameter2: <input type="checkbox" id="5"
onclick="selectOnlyThis2(this.id)" value="5" name="checker" /> </br>
parameter3: <input type="checkbox" id="6"
onclick="selectOnlyThis2(this.id)" value="6" name="checker" />
Я хочу, чтобы коммутатор получал значение каждого флажка и делал то, что ему сказали, соответственно.Я думаю, что проблема со случаями переключения, но не уверен.Я пытался сделать это с помощью «если», но не смог заставить его работать.