/ 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
Checkbox limit
Fra : Sinkbæk


Dato : 10-12-01 23:31

Hej!

Jeg har lavet en side med liste over sange. Brugeren skal kunne vælge 5
titler og _kun_ 5. Derfor har jeg lavet noget i javascript, der skulle
tjekke hvor mange der er valgt - det virker imidlertidig ikke.
Se siden her http://www.nvr.dk/b-sider/top100/
Fejlen består i at man kan vælge lige så mange man vil.

På forhånd tak!
Mvh.
-Sinkbæk



 
 
Jacob Winther (11-12-2001)
Kommentar
Fra : Jacob Winther


Dato : 11-12-01 09:34


"Sinkbæk" <ts@88888nvr.dk> wrote in message
news:3c153790$0$94364$edfadb0f@dspool01.news.tele.dk...
> Hej!
>
> Jeg har lavet en side med liste over sange. Brugeren skal kunne vælge 5
> titler og _kun_ 5. Derfor har jeg lavet noget i javascript, der skulle
> tjekke hvor mange der er valgt - det virker imidlertidig ikke.
> Se siden her http://www.nvr.dk/b-sider/top100/
> Fejlen består i at man kan vælge lige så mange man vil.
>
> På forhånd tak!
> Mvh.
> -Sinkbæk
>
>

Hej Sinkbæk

har lavet en lille funktion, der laver det nødvendige tælle arbejde.
Løsningen med at løbe alle checkboxene igennem hver gang en af dem bliver
valgt virker som lidt overkill.

<script language="javascript1.2">
var counter = 0;
function countChoices( aCheckBox ){
if ( aCheckBox.checked ) {
if ( counter <= 4 ) {
counter++;
}
else
aCheckBox.checked = false;
}
else {
counter--;
}
}
</script>

Funktionen burde virke hvis du bare overskriver den gamle.

Grunden til at dit script ikke virker er at du sender en reference til en
checkboks når du kalder funktionen countChoices(obj), denne lader til at
skulle modtage en reference til et document objekt.

Desuden skal du anvende objektet "forms" og ikke form som du anvender.
dvs.
<obj>.forms.<formnavn>.<boxnavn>.checked

Venlig Hilsen

Jacob Winther
IT-C






top (14-12-2001)
Kommentar
Fra : top


Dato : 14-12-01 14:53

Vær lige opmærksom på at når valideringen ligger clientside, så kan den
omgås!

mvh
-Top


"Jacob Winther" <jacobww@hotmail.com> wrote in message
news:3c154682$0$77378$edfadb0f@dspool01.news.tele.dk...
>
> "Sinkbæk" <ts@88888nvr.dk> wrote in message
> news:3c153790$0$94364$edfadb0f@dspool01.news.tele.dk...
> > Hej!
> >
> > Jeg har lavet en side med liste over sange. Brugeren skal kunne vælge 5
> > titler og _kun_ 5. Derfor har jeg lavet noget i javascript, der skulle
> > tjekke hvor mange der er valgt - det virker imidlertidig ikke.
> > Se siden her http://www.nvr.dk/b-sider/top100/
> > Fejlen består i at man kan vælge lige så mange man vil.
> >
> > På forhånd tak!
> > Mvh.
> > -Sinkbæk
> >
> >
>
> Hej Sinkbæk
>
> har lavet en lille funktion, der laver det nødvendige tælle arbejde.
> Løsningen med at løbe alle checkboxene igennem hver gang en af dem bliver
> valgt virker som lidt overkill.
>
> <script language="javascript1.2">
> var counter = 0;
> function countChoices( aCheckBox ){
> if ( aCheckBox.checked ) {
> if ( counter <= 4 ) {
> counter++;
> }
> else
> aCheckBox.checked = false;
> }
> else {
> counter--;
> }
> }
> </script>
>
> Funktionen burde virke hvis du bare overskriver den gamle.
>
> Grunden til at dit script ikke virker er at du sender en reference til en
> checkboks når du kalder funktionen countChoices(obj), denne lader til at
> skulle modtage en reference til et document objekt.
>
> Desuden skal du anvende objektet "forms" og ikke form som du anvender.
> dvs.
> <obj>.forms.<formnavn>.<boxnavn>.checked
>
> Venlig Hilsen
>
> Jacob Winther
> IT-C
>
>
>
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste