Avatar billede mit_navn_er Nybegynder
20. februar 2003 - 11:43 Der er 6 kommentarer og
1 løsning

Validering af radio button

Jeg har en form, hvori der er nogle radio buttons - hvoraf mindst en af disse skal markeres. Deres name=elev.

Den udfyldte form bliver sendt til mig via jmail. Men inden den bliver det, skal der lige checkes om  alle obligatoriske felter er udfyldt. Jeg har brugt nedenstående script til at checke textbokse - men virker ikke på radio!

Hjælpe mig!!!

<script language="JavaScript">
function check()
{
   
if(document.form1.navn.value == "")
    {
        alert("NAVN skal være udfyldt")
        return false;
    }
    else if(document.form1.adresse.value == "")
    {
        alert("ADRESSE skal være udfyldt")
        return false;
    }
    else if(document.form1.postnr.value == "")
    {
        alert("POSTNR. skal være udfyldt")
        return false;
    }
    else if(document.form1.kommune.value == "")
    {
        alert("BY skal være udfyldt")
        return false;
    }
    else if(document.form1.tlf.value == "")
    {
        alert("Telefonnr. skal være udfyldt")
        return false;
    }
    else if(document.form1.foedselsdato.value == "")
    {
        alert("FØDSELSDATO skal være udfyldt")
        return false;
    }
else if(document.form1.elev.value == "")
    {
        alert("Du skal vælge mindst et elevjob")
        return false;
    }
    else
    {
        document.form1.submit();
    }
}
</script>
Avatar billede di8leva Nybegynder
20. februar 2003 - 11:56 #1
her er et godt eksempel
-----------------------------------------------------

<script language="JavaScript">
function checkRadio()
{
    if(document.formus.myRadio.checked)
{
alert('checked');
return true;
}
else
{
alert('ikke checked');
return false;
}
}
</script>

<form name="formus" onSubmit="checkRadio();">
<input type="radio" name="myRadio">
<input type="submit" value="test">
</form>
Avatar billede mit_navn_er Nybegynder
20. februar 2003 - 11:59 #2
Jeg skal fortsat have mine øvrige textbokse i samme form!
Avatar billede michaeltajo Nybegynder
20. februar 2003 - 11:59 #3
Jeg har også haft problemer med radioknapper. Jeg løste problemet ved at teste hver enkelt i en for{}-løkke.
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 12:01 #4
Dette burde virke.

else if (document.form1.elev.checked=false;) {
  alert("Du skal vælge mindst et elevjob")
  return false;
}

Men jeg ville nu heller lave 2 hidden fields, så hvis checkboxen er cheked, så er et hiddenfields value true, og modsat med et andet felt.
Avatar billede olebole Juniormester
20. februar 2003 - 13:02 #5
<ole>

F.eks. sådan:

function check() {
    var e = document.form1.elev;
    var myCheck = false;
    for ( i=0; i<e.length; i++ ) {
        if (e[i].checked) {
            myCheck = true;
            break;
        }
    }
    if (!myCheck) {
        alert("Du skal vælge mindst et elevjob")
        return false;
    }
    else if ( ... dit eget check-script ...

/mvh
</bole>
Avatar billede mit_navn_er Nybegynder
20. februar 2003 - 13:33 #6
pelkjaer - dit script brokker sig over ")"!
Avatar billede mit_navn_er Nybegynder
20. februar 2003 - 13:35 #7
olebole - Virker perfekt!
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