Avatar billede j_jorgensen Nybegynder
02. august 2003 - 17:46 Der er 23 kommentarer og
1 løsning

"Validering" af checkbox-array

Hey, jeg har følgende script som ikke virker... hvad er der galt med det?

Kan ikke få javascript til at operere med arrays :/

<html>
<body>
<script language="JavaScript">
function Check() {
if(document.guf.check[0].checked==true || document.guf.check[1].checked==true) {
alert("Du har valgt at skjule en eller flere kontaktoplysninger for andre brugere!\nHusk, at det så ikke vil fremgå på dine annoncer i markedet,\nog en potentiel køber/sælger muligvis ikke har mulighed for at kontakte dig.");
}
}
</script>

<form name=guf OnSubmit=Check()>
<input type=checkbox name="check[0]">
<input type=checkbox name="check[1]">
<input type=submit>
</form>
</body>
</html>
Avatar billede roenving Novice
02. august 2003 - 17:49 #1
<input type=checkbox name="check">
<input type=checkbox name="check">

-- så skulle det virke !-)
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 17:51 #2
yes men det dutter ikke - den SKAL have et nummer med - for i mit tilfælde er skal jeg validere check[32] til [37]
Avatar billede roenving Novice
02. august 2003 - 17:57 #3
Har du 37 checkboxes ?
Avatar billede roenving Novice
02. august 2003 - 17:59 #4
Men vi kan lave mange andre tricks, såsom at sætte forskellige name og id'er, tælle placeringen på formen og sådan noget, men så skal der lige være noget mere om hvad og hvordan ...
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:02 #5
*G* nej ikke 37 checkboxes - men 37 inputs...men det gør jo ingen forskel. jeg kan ikke ændre navnet på variablen...og tælle placeringen på formen vil simpelthen tage en evighed :)

kan man virkelig ikke gøre det som jeg har skrevet det?? mener nemlig at jeg så lige præcis det, på etellerandet site...
Avatar billede roenving Novice
02. august 2003 - 18:13 #6
Men dine andre inputs hedder vel ikke check ?-)

Hvis du skal validere f.eks. 6 checkboxe, kan du bare nøjes med at give dem det samme navn, for det er jo det som er henvisningen, de andre inputs hedder vel fornavn, efternavn, adresse osv. !-)
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:27 #7
Faktisk har jeg ikke en der hedder check - men profil, som indeholder alle informationer...
Avatar billede roenving Novice
02. august 2003 - 18:31 #8
Har alle dine inputs samme navn ??
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:33 #9
ja, profil[xx]... og det kan ikke ændres...
Avatar billede roenving Novice
02. august 2003 - 18:38 #10
Så må du jo give de bokse, som skal valideres af javascriptet et id for hver og så få fat i dem med document.getElementById('id')
Avatar billede roenving Novice
02. august 2003 - 18:39 #11
-- og hvorfor kan det ikke ændres -- karakteren af oplysningerne må da alligevel være så forskellig at din serverside kode skal forgrenes ?-)
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:39 #12
hvordan gør jeg det? jeg er ikke lige en ørn til JS ;)
Avatar billede roenving Novice
02. august 2003 - 18:40 #13
I stedet for document.guf.check[0] skriver du: document.getElementById('id')
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:41 #14
og id er..?
Avatar billede roenving Novice
02. august 2003 - 18:44 #15
<input id="check0" type=checkbox name="check[0]">
<input id="check1" type=checkbox name="check[1]">
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:53 #16
works like a charm - men behøver ikke getElementByID...

Tak!
Avatar billede roenving Novice
02. august 2003 - 18:56 #17
Ikke hvis dine brugere _kun_ bruger IE4+ ...
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 18:58 #18
allright - det vidste jeg ikke...skifter det ud alligevel så.

(glemte det før :)
Avatar billede roenving Novice
02. august 2003 - 19:00 #19
til gengæld er getElementById ikke understøttet før IE5 og NS6 ...
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 19:02 #20
argh*S*

hvad skal jeg så bruge for at det virker hos ALLE?
Avatar billede roenving Novice
02. august 2003 - 19:06 #21
Det du startede med ...
Avatar billede j_jorgensen Nybegynder
02. august 2003 - 19:10 #22
Okay..hermed gjort... thanx :)
Avatar billede j_jorgensen Nybegynder
29. oktober 2003 - 17:24 #23
Roenving vil du have point?
Avatar billede roenving Novice
30. oktober 2003 - 13:57 #24
Så velbekomme '-)
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