Avatar billede lklingenberg Nybegynder
16. november 2003 - 21:06 Der er 10 kommentarer og
1 løsning

Validere bestemt radiobutton ud af et variabelt antal

Hi E,

En samling radiobuttions genereres automatisk og gives et id samtidig (radEksamenType0 til radEksamenTypeX). Hvis den sidste (og kun den sidste) radiobutton vælges (og et tilhørende inputfelt ikke er tomt) skal der gives en alert.

Den sidste del har jeg klaret, så jeg mangler en metode til at "finde X":

if(frm.elemente["radEksamenType"+X].checked && !ValidLength(frm.inpEksamenType.value, 1)){
  errorMsg += "\nHvis du ikke vælger en eksisterende eksamenstype fra listen, skal der indskrives et i feltet!";
  i++
}
Avatar billede lklingenberg Nybegynder
16. november 2003 - 21:10 #1
frm.elemente = frm.elements
Avatar billede grunken Nybegynder
16. november 2003 - 23:56 #2
x = 0;
for(i=0;i<frm.elements.length;i++){
if(frm.elements[i].type == "radio")x++;
}
x=x-1

vupti, så burde x indeholde den sidste radio tingest!
Avatar billede lklingenberg Nybegynder
17. november 2003 - 00:09 #3
hm, det ser ikke umiddelbart ud til at virke... Skal der ikke en angivelse med om hvilket sæt radiobuttons, der er tale om? I min form er det nemlig andre sæt radiobuttons.
Avatar billede grunken Nybegynder
17. november 2003 - 00:21 #4
hvis flere har samme navn

x = parseInt(frm.radionavn.length)-1;

ellers hvis det er alle dem der indeholder "radEksamenType" i navnet, så er det vel bare at udbygge lidt :)

x = 0;
for(i=0;i<frm.elements.length;i++){
if(frm.elements[i].type == "radio" && frm.elements[i].indexOf("radEksamenType"!=-1)x++;
}
x=x-1
Avatar billede roenving Novice
17. november 2003 - 16:06 #5
Måske:

for(i=0;i<frm.elements.length;i++){
if(frm.elements[i].id.indexOf("radEksamenType")!=-1)x=frm.elements[i].id;
}

if(frm.elements[x].checked && !ValidLength(frm.inpEksamenType.value, 1)){
  errorMsg += "\nHvis du ikke vælger en eksisterende eksamenstype fra listen, skal der indskrives et i feltet!";
}
Avatar billede lklingenberg Nybegynder
17. november 2003 - 17:49 #6
Hejsan,
Jeg håber at få tid til at teste det senere i dag... Har ikke glemt jer ;-)
Avatar billede lklingenberg Nybegynder
17. november 2003 - 22:12 #7
Halløj,
Jeg har nu testet begge og kunne umiddelbart kun få roenvings udgave til at fungere (og har da valgt at bruge den). Så points til ham (hvis han da ka' find' u' a' o' gi't svar).
Tak til jer begge!
Avatar billede roenving Novice
17. november 2003 - 22:53 #8
Jamen, så velbekomme '-)

-- og Nick er jo nok med på at jeg tog en anelse anderledes indgangsvinkel ...
Avatar billede lklingenberg Nybegynder
17. november 2003 - 23:11 #9
Tja, roenving, du kom jo sådan set lidt ind fra sidelinjen og overhalede. Jeg håber ikke grunken føler sig snydt :-/
Avatar billede roenving Novice
17. november 2003 - 23:14 #10
-- jeg tror han anerkender, at den vinkel jeg tog havde så væsentligt anderledes indhold, at du må bestemme points-retningen !-)
Avatar billede grunken Nybegynder
18. november 2003 - 11:10 #11
Jeps Jes sådan skulle det jo gøres ;)
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