switch check i checkbokse
jeg har en javascriptquiz hvor jeg bruger grafik og skjulte checkbokse (3 af gangen) til at validere. Men jeg er desværre ikke nogen ørn til de finere pointer i JS. Nu ville det bare være fantastisk hvis jeg kunne få javascriptet til at :Unchecke de ikke valgte checkbokse så der kun kan være EN checkboks valgt af gangen.
Her er mit JS:
function checkUncheck(oImg, sChkId) {
var oChk = document.getElementById(sChkId);
oChk.checked = !oChk.checked;
oImg.src = (oChk.checked) ? "knapper/checked.gif" : "knapper/unchecked.gif";
}
function valButton(btn) {
var cnt = -1;
for (var i=0; i < btn.length; i++) {
if (btn[i].checked) {cnt = i; i = btn.length;}
}
if (cnt > -1) return btn[cnt].value;
else return null;
}
var Point=0;
var total
function playSound(soundobj) {
var thissound=document.getElementById(soundobj);
thissound.Play();
}
function Check(){
var correct=0;
var frms = document.getElementsByTagName("form");
for (var i=0;i<frms.length;i++) {
var isFalse = false;
var inputs=frms.item(i).getElementsByTagName("input");
for (var j=1;j<inputs.length;j++) {
if ((j%2==1)&&(!inputs.item(j).checked)&&(inputs.item(j-1).value != ""))
isFalse=true;
else if ((j%2==1)&&(inputs.item(j).checked)&&(inputs.item(j-1).value == ""))
isFalse=true;
}
if (!isFalse){
correct++;
}
}
var total = frms.length
var pc = (correct/total)*100
if (pc == 100){
document.correct.play();
nemlig="images/right.gif";
document.images.answerpic.src= nemlig;
}
else {
document.wrong.play();
nemlig="images/wrong.gif";
document.images.answerpic.src= nemlig;
}
Point=pc
}
PT bliver der kun udført unchecked/checked på den valgte og IKKE målt om der i forvejen er andre checkbokse der er checked. Håber nogen kan hjælpe med et regulært kodeforslag?
Se eksempel på quizzen her :
http://putandtake.dansk.nu/present3lytogklik_have01.asp
PS : Tror det er noget der svarer til SwitchAll i denne her der skal bruges : http://javascript.internet.com/forms/checkbox-changer.html
