21. november 2005 - 23:02Der er
10 kommentarer og 1 løsning
validere form-felter med løbenummer
Hej
Jeg har en form, hvor brugeren kan tilmelde nogle løbere. Det vides ikke på forhånd, hvor mange løbere der er, hvorfor brugeren har mulighed for at tilføje yderligere løbere på en knap - dette gøres i noget ASP.
Efterhånden som brugeren tilføjer flere og flere løbere lader jeg en variablen tælle op. Denne variabel indgår i mine felt-navne i formen, således jeg kan kontrollere om der er skrevet noget i alle felter. Jeg har lavet følgende script til formålet men får en syntax-fejl. Jeg ved ikke om det overhovedet er "lovlig".
function checkRunners(f){ for (var i=1; i >= <% =intAntalDeltager %>; i++){ if(f.loeber+i+.value.length<2){ alert('Du skal angive et gyldigt løbernavn'); f.loeber+i.focus() return false; } } }
Er jeg helt galt på den når jeg forsøger at opbygge det på denne måde eller er det den rigtige vej? I så fald er der så en der kan hjælpe mig med scriptet.
Hvis antallet af tilmeldte løbere maksimalt er indenfor et rimeligt antal, vil det nok være lettere/bedre at spare turen forbi serveren ved efterhånden at vise flere og flere felter !-)
-- og din konstruktion er i allerhøjeste grad ikke lovlig, men du kan i stedet bruge:
-- selvom jeg tror, vi er nede i noget flue-gris-gris i forhold til performance, har du selvfølgelig ret i, at man i højest muligt omfang skal undgå andre funktioner, hvis man kan bruge variabler !-)
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.