Avatar billede jespera Nybegynder
11. marts 2004 - 13:16 Der er 9 kommentarer og
1 løsning

Hvordan checker man en radioGroup

Hej alle

Jeg har en funktion som skal sætte en radiogroup til checked. Sådan ser radio ud:

<input type="radio" name="typ_TEMP" value="1" onChange="java script:document.frmMailSolution.typ.value=1;">Html</input>
                            <input type="radio" name="typ_TEMP" value="0" onChange="java script:document.frmMailSolution.typ.value=0;">Text</input>
                            <input type="hidden" name="typ" value="">



Her er kode som skal ændre værdier når den læses ind fra DB



function checkRadioGroup(frm, strName, strValue)
    {       
        if (strName == "typ"){                           
            var chk = frm[strName + "_TEMP"];
            if (strValue == "1")               
                chk.checked = true;
            else
                chk.checked = false           
        }
    }


Frm = form navn
strName = typ
strValue = kan være 0 eller 1

Håber i kan hjælpe mig
Avatar billede jacobs1 Nybegynder
11. marts 2004 - 13:28 #1
er det ikke bare sådan her :

<input type="radio" value="0" name="typ_TEMP" onchange="java script:document.frmMailSolution.typ.value=0;" checked="checked">
Avatar billede roenving Novice
11. marts 2004 - 13:29 #2
?-)

<form>
<input type="radio" name="typ_TEMP" value="1" onclick="this.form.typ.value=1;">Html</input>
<input type="radio" name="typ_TEMP" value="0" onclick="this.form.typ.value=0;">Text</input>
<input type="hidden" name="typ" value="">
</form>


<script type="text/javascript">
function checkRadioGroup(frm, strName, strValue){       
        if (strName == "typ"){                           
            var chk = document.forms[frm].elements[strName + "_TEMP"];
            for(i=0;chk.length>i;i++)chk[i].checked=(chk[i].value==strValue)
        }
    }
</script>
Avatar billede jacobs1 Nybegynder
11. marts 2004 - 13:29 #3
læste ikke lige spørgsmålet :) sorry
Avatar billede jespera Nybegynder
11. marts 2004 - 13:42 #4
roenving>>

Det var den ikke så glad for. Den siger udført men med fejl.

Når funktion bliver kaldt er værdier:
frm = [object]  -> Burde den ikke hedde frmMailSolution ?
strName = typ
strValue = 0 (hvilket vil sige at feltet med value 0 skal checkes)
Avatar billede roenving Novice
11. marts 2004 - 13:48 #5
Hvis parameteren er et form-objekt, hvilket du skriver, det ikke er, skal man:

            var chk = frm.elements[strName + "_TEMP"];
Avatar billede jespera Nybegynder
11. marts 2004 - 14:03 #6
Arhh jaaaaa så virker det........

Ligger du et svar.....

Tak for hjælpen....
Avatar billede jespera Nybegynder
11. marts 2004 - 14:06 #7
Jeg mangler lige en funktion til at check om min en af tingene er valgt i min radiogroup hvordan gøres det...

Er villig til at oprette endnu en spg...
Avatar billede roenving Novice
11. marts 2004 - 14:34 #8
function checkRadios(f){
/*forudsættes kaldt med f.eks. <form ... onsubmit="return checkRadios(this)">*/
var elms = f.elements['typ_TEMP'],chkd = false;
for(i=0;elms.length>i;i++)chkd = chkd||elms[i].checked;
if(!chkd)alert('Du skal angive type');
return chkd;
}

-- og velbekomme '-)
Avatar billede jespera Nybegynder
11. marts 2004 - 14:59 #9
Takker checker den lige senere
Avatar billede roenving Novice
11. marts 2004 - 15:00 #10
-- og tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester