12. september 2004 - 14:03Der er
11 kommentarer og 1 løsning
Validering af speciel data
Jeg har et tekst felt som skal valideres, hvor data skal stå således 5 - 0 og det der skal valideres i feltet er om der er det obligatoriske mellemrum " - ", desuden er der forskellige formularer på siden med de samme felter(samme feltnavn i alle formularer).
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Du kan teste om feltet opfylder kravet på denne måde: if (!document.form1.tekst1.value.match(/[0-9]+ - [0-9]+/i)) {alert("FEJL");}
Helt præcis hvordan du vil have det i denne situation er lidt uklar. Vil du teste alle felterne på én gang i flere forskellige formularer eller blot når man lige har udfyldt feltet?
Den jeg har testet den på checker feltet når formularen submittes: <script type="text/javascript"> function validate(frm) { if (!frm.tekst1.value.match(/[0-9]+ - [0-9]+/i)) {alert("Fejl");return false;} else return true;
Den kan dog også se sådan ud: <form> <input type="text" name="tekst1" /> <input type="button" value="Check" onclick="validate(this.form);" /> </form>
eller for den sags skyld på mange andre måder. Teknikken er blot at du skal kalde validate funktionen med formen som argument. Selve navnet kan du så stille oppe i selve funktionen.
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.