12. februar 2005 - 21:45Der er
8 kommentarer og 1 løsning
Validation af timeseddel
Hej,
Jeg skal have valideret nogle felter i en form. Jeg har en form med flg. felter:
fee hour[] (dem har jeg 31 af) total_hour total_fee
Selve formen hedder timesheet.
Jeg vil have den til at når man har intastet et tal i fee, og man derefter begynder at tage tal ind i hour[] felterne, så skal den først udregne det totale antal timer i total_hour, og derefter det totale fee i total_fee (fee*total_hour).
Mit første problem ligger i at, jeg ikke ved hvordan jeg løber alle de hour felter igennem, desuden har jeg ikke rodet skide meget med javascript, eller ihvertfald ikke lige det her. Jeg kan forestille mig at nogle af jer hajer derude, hurtigt kan strikke en funktion sammen, der lige fikser det :)
Hvis der er spørgsmål, skal i være velkomne til at spørge :) og hvis i ikke mener 60 point er nok, sætter jeg gerne antallet længere op :)
Jeg forestiller mig en funktion der klarer det hele, hvis det kan lade sig gøre, den bliver så kaldt på en onchange af enten fee eller hour[] felterne...
Derfor skal der også være en validation af om der er skrevet noget i fee feltet, og om det overhovedet er tal der er skrevet ...
Jamen, hvis der ikke står noget i fee, vil det jo udløse en fejl. Står der 0, vil resultatet blive 0 - og der bliver foretaget en masse udregninger uden grund.
Jeg prøver igen: Hvad skal der ske, hvis brugeren udfylder fee til sidst?
For at skære det ud i pap, skal den altså først tjekke om fee er indtast og total_hour er udregnet, før den skal udregne total_fee... Og når den udregner total_hour skal den så kun udregne hvis der er indtastet tal i mindst 1 af hour[] felterne ...
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.