/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Formevaluering af radiobuttoms ?
Fra : Jakob Munck


Dato : 26-09-01 16:16

Jeg har tidligere spurgt om råd m.h.t. formevaluering af om én ud af et
større antal Java-buttoms var afmærkede. Det blev løst på elegant vis. Men
et andet sted på min site skal brugerne markere, om de er "mand" eller
"kvinde". Evalueringen af om de har valgt en af disse 2 muligheder har jeg
forsøgt lavet på nedenstående måde, idet formularen hedder "indmeldelse" og
de 2 radiobuttoms bedder "koen":


if (self.window.document.indmeldelse.koen.unchecked){
self.window.alert("Du skal skrive hvilket køn du er !")
return false;
}


Men desværre giver denne kode intet resultat. Jeg tror at "unchecked" er
forkert, men hvis jeg erstatter den med "checked" kommer der heller ingen
alert.

Hvad gør jeg galt ?


v.h.
Jakob Munck



 
 
Jakob Andersen (26-09-2001)
Kommentar
Fra : Jakob Andersen


Dato : 26-09-01 18:42

"Jakob Munck" <jakob.munck@tdcadsl.dk> wrote in message
news:3bb1eef6$0$80772$edfadb0f@dspool01.news.tele.dk...
> Evalueringen af om de har valgt en af disse 2 muligheder har jeg
> forsøgt lavet på nedenstående måde, idet formularen hedder "indmeldelse"
og
> de 2 radiobuttoms bedder "koen":
>
>
> if (self.window.document.indmeldelse.koen.unchecked){
> self.window.alert("Du skal skrive hvilket køn du er !")
> return false;
> }

Prøv med:

if ( !self.window.document.indmeldelse.koen.checked )
{
self.window.alert( "Du skal skrive hvilket køn du er !" )
return false;
}


Det lille udråbstegn betyder "NOT" altså hvis koen _ikke_ er checked så
returnerer din statement sand.

--
Jakob Andersen



Jakob Munck (26-09-2001)
Kommentar
Fra : Jakob Munck


Dato : 26-09-01 19:52

Tak for tipset med !, det gør koden lidt bedre. Men den duer endnu ikke, for
da der er 2 ens knapper med det samme navn "koen" og kun én af dem kan være
afmærket, så reagerer dette script altid med sin alert-besked, da der altid
er én knap med navnet "koen" der ikke er afmærket. Scriptet må altså ændres,
så alert-meddelelsen ikke vises, hvis bare én af de 2 knapper er aktiveret.
Men hvordan gør man det?

Her er koden, som ikke er god nok:

if (!self.window.document.indmeldelse.koen.checked){
self.window.alert("Du skal skrive hvilket køn du er !")
return false;
}


v.h.
Jakob Munck



Erik Kjær-Larsen (28-09-2001)
Kommentar
Fra : Erik Kjær-Larsen


Dato : 28-09-01 01:04

On Wed, 26 Sep 2001 17:16:12 +0200, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:

Som jeg har forstået det, så kan du ikke tjekke noget ved blot at
skrive self.window.document.indmeldelse.koen.checked . Ved radio
buttons er der jo altid mere end et <input> felt som har det samme
navn. Du skal derfor tjekke dem hver for sig. Du henviser til de
enkelt radio knapper, ved at sættet et sæt skarpe paranteser bag ved
navnet på radio knapperne. I den skarpe parantes skriver du det nummer
som radio knappen har. Den første radio knap har 0, den anden 1 etc.
(nu ikke lige ved koen Det var faktisk også den løsning du fik
sidste gang, det var bare lidt sværer at se, idet den brugte en
for-løkke.

derfor skal du skrive noget i retningen af:

if (!self.window.document.indmeldelse.koen[0].checked &&
!self.window.document.indmeldelse.koen[1].checked) {
self.window.alert("Du skal skrive hvilket køn du er !")
return false;
}

hvor && betyder AND. På den måde betyder if sætningen: HVIS koen1
(mand) ikke er markeret OG koen2 (kvinde) ikke er markert SÅ skal
følgende udføres....

Mvh
Erik
--
www.lidtfedt.dk
inspiration til et bedre liv med fedtfattig mad og motion.

Jakob Munck (28-09-2001)
Kommentar
Fra : Jakob Munck


Dato : 28-09-01 07:17

Det var præcis det jeg havde brug for. Mange tak for hjælpen.

v.h.
Jakob Munck



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste