Avatar billede krogstrup Nybegynder
29. april 2002 - 14:56 Der er 7 kommentarer og
1 løsning

Tjekke om inputfelt af typen RADIO er checked eller ej !!!

Hvorfor virker dette tjek på et RADIO felt ikke ?


<form action="blabla" method="post">
<input type="radio" name="Whatever" value="true"> Whatever

<input type="button" value="Send nu" onClick="checkContactUs(this.form)">

</form>



scriptet:

function checkContactUs (frm) {
var send,varAlert;
varAlert = "";
   
    if (frm.Whatever.value == null) {
        varAlert = varAlert + "Dette felt skal udfyldes\n";
        send = false;
    }
   
    if (send == false) {
        alert(varAlert);
    }
    else {
        frm.submit()
        //alert('Din besked sendes nu...')
    }
}

Avatar billede krogstrup Nybegynder
29. april 2002 - 14:56 #1
Jeg får en alert() uanset om min RADIO er checked eller ej !!!
Avatar billede erikjacobsen Ekspert
29. april 2002 - 15:04 #2
if (!frm.Whatever.checkedl) {
Avatar billede erikjacobsen Ekspert
29. april 2002 - 15:04 #3
if (!frm.Whatever.checked) {
Avatar billede krogstrup Nybegynder
29. april 2002 - 17:11 #4
Det virker fint nok, når der kun er een RADIO. Men jeg glemte at fortælle at jeg har 2 - og så virker det pludselig ikke.

Kan det ikke lade sig gøre at tjekke om een ud af de 2 RADIO buttons er checked ?!?
Avatar billede erikjacobsen Ekspert
29. april 2002 - 20:01 #5
Jo da - naturligvis. Jeg så ikke lige det var en radio...

<html><body>
<script>
function checkContactUs (frm) {
var send,varAlert;
varAlert = "";
send=true;
alert(frm.whatever[0]);
    if (!(frm.whatever[0].checked || frm.whatever[1].checked)) {
        varAlert = varAlert + "Dette felt skal udfyldes";
        send = false;
    }

    if (send == false) {
        alert(varAlert)
    }
    return send;
}
</script>
<form action="blabla" method="post" onsubmit="return checkContactUs(this);">
<input type="radio" name="whatever" value="2"> Whatever 1
<input type="radio" name="whatever" value="1"> Whatever 2
<input type="submit" value="Send nu">

</form>



</body>
</html>
Avatar billede krogstrup Nybegynder
29. april 2002 - 20:27 #6
Genialt - tusind tak for hjælpen Erik :-)
Avatar billede erikjacobsen Ekspert
29. april 2002 - 20:30 #7
jeg lavede lige lidt om ... generelt synes jeg det er bedreat
tjekke på onsubmit

oppe i <form> hedder det ikke this.form - kun this.
Nede i en <input> hedder det derimod altid this.form

og så er radioknapper med samme navn et array. Det var vist det.
Avatar billede krogstrup Nybegynder
29. april 2002 - 21:03 #8
takker for info :-)
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