Avatar billede d.kryger Praktikant
13. juli 2010 - 16:29 Der er 4 kommentarer og
2 løsninger

Se om der er er markeret en radio...

Hej eksperter.

Jeg vil gerne validerer på om mine kunder har valgt et produkt, inden jeg submitter formen. Jeg bruger følgende kode, men jeg får bare alerten: "Fejl: Du skal vælge et produkt", uanset om jeg har valgt et produkt eller ej!

Kan nogen hjælpe?

Koden:
<script type="text/javascript">
    function check()
    {
        if(!document.bestillingsform.produkt.checked)
        {
            alert("Fejl: Du skal vælge et produkt");
        }
        else
        {
            alert("Ingen fejl!");
            //document.bestillingsform.submit();
        }
    }
</script>
Avatar billede intenz Novice
13. juli 2010 - 19:49 #1
Har valgt et produkt? Bruger du en checkbox, radio button eller?
Avatar billede majbom Novice
13. juli 2010 - 20:34 #2
hvad med:

if(document.bestillingsform.produkt.value=="")
Avatar billede d.kryger Praktikant
14. juli 2010 - 09:35 #3
Produkterne er en radio button. Jeg har dog i mellemtiden fundet en løsning hvor jeg har giver hver radio et ID og så tjekker jeg med: "!document.bestillingsform.produktid1.checked"

Tak for Jeres svar alligevel. Hvis I begge ligger et svar, så uddeler jeg point til jer begge.
Avatar billede intenz Novice
14. juli 2010 - 12:04 #4
Nå jeg havde ikke lige set overskriften.

Den rigtige løsning ser sådan ud:

<script type="text/javascript">
function check() {
    var produkt = document.bestillingsform.produkt;
    var isChecked = false;

        for(var i=0; i<produkt.length; i++) {
        if (produkt[i].checked) {
            isChecked = true;
        }
    }

    if (!isChecked) {
            alert("Fejl: Du skal vælge et produkt");
        } else {
            alert("Ingen fejl!");
            //document.bestillingsform.submit();
        }
}
</script>
<form name="bestillingsform">
p1 <input type="radio" name="produkt" value="1" /><br />
p2 <input type="radio" name="produkt" value="2" /><br />
<input type="button" onclick="check();" value="check" />
</form>
Avatar billede majbom Novice
14. juli 2010 - 12:04 #5
selv tak :)
Avatar billede majbom Novice
14. juli 2010 - 17:09 #6
tfp!
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

IT-JOB