16. marts 2004 - 11:15Der er
8 kommentarer og 1 løsning
Dato validering i form - problem
Nedenstående kode virker ikke som den skal. Det der skal gøres er at if(!form.date+i.value.match(reg)) skal, når javascriptet afvikles hedde if(!form.date1.value.match(reg)). Dvs, at if-sætningens date-del skifter tal hver gang for-sætningen udføres (date1, date2, date3, osv).
Hvad skal jeg ændre for at det kommer til at virke?
function validateDate(form) { reg = /^\d{1,2}\-\d{1,2}\-\d{4}$/; c = document.timeplan.rows.value+document.timeplan.fldCount.value; for (i=1; i<=c; i++) { if(!form.date+i.value.match(reg)) { form.date.select(); form.date.focus(); return false; } } }
Jeg kalder funktionen når formen submittes: <form action="../entry/update_schedule.asp" method="post" name="timeplan" onsubmit="return validateDate(this)"> Felterne der skal valideres består af noget asp kode og noget java script:
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.