Avatar billede dsjk Novice
04. juni 2002 - 22:15 Der er 6 kommentarer og
1 løsning

check radiobutton

Jeg har 2 radiobutton's:

<input type="radio" name="online" value="-1">
<input type="radio" name="online" value="0">

og vil checke om der er en der er valgt, det er lige meget hvilket bare en af dem, og til det bruger jeg det:

online     = document.frm_product.online.checked

if (online == true) {
  alert("Om produktet skal være online\n");
}

men det virker ikke, hvad er fejlen.

dsjk
Avatar billede dsjk Novice
04. juni 2002 - 22:16 #1
hele formen bliver kaldt ind i et script, og resten virker.
Det er kun radiobuttons jeg mangler.

dsjk
Avatar billede jakoba Nybegynder
04. juni 2002 - 22:37 #2
if  (  document.frm.product.online[0].checked
    || document.frm.product.online[1].checked
    ) {
    // den er god nok der er valgt 1
} else {
    alert( "du skal vaælge om online" )
}
Avatar billede jakoba Nybegynder
04. juni 2002 - 22:38 #3
Ups.  frm.procuct  ->  frm_product
Avatar billede dsjk Novice
04. juni 2002 - 22:43 #4
ok, det virker.
Nu har jeg også et andet problem, som jeg håbede jeg kunne løse på samme måde, men det kan jeg hvis ikke.
Jeg har en anden gruppe radiobuttons, og også her skal en være valgt.
Der er i alt 5 radiobuttons, men dem kan jeg ikke tjekke på samme måde kan jeg?

dsjk
Avatar billede dsjk Novice
04. juni 2002 - 23:03 #5
hmmm, antal af radiobuttons kan måske øges, så hvis nu der er X stk, hvad så?

dsjk
Avatar billede jakoba Nybegynder
04. juni 2002 - 23:03 #6
jo det kan du god, men det bliver el lang if betingelse :(

if  (  document.frm_product.online[0].checked
    || document.frm_product.online[1].checked
    || document.frm_product.online[2].checked
    || document.frm_product.online[3].checked
    || document.frm_product.online[4].checked
    ) {
...

så jeg ville nok heller bruge en for-løkke
   
for (var i=0; i<document.frm_product.online.length; i++ )
    if ( document.frm_product.online[i].checked ) break; // break hopper ud af løkken
}
if ( i == document.frm_product.online.length ) {
    // den kom hele vejen igennem uden at finde en valgt knap
    alert( "du skal vaælge en af de fem" );
} else {
    // ok der er valgt en
    alert( "du valgte nr " +i );
}

mvh www.fots.net/jakoba
Avatar billede dsjk Novice
04. juni 2002 - 23:48 #7
det er jo perfekt.

takker
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