var dato = f.rapport_fra_dato.value,dat; if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){ alert('Startdatoen er ikke gyldig en gyldig dato'); f.rapport_fra_dato.select(); f.rapport_fra_dato.focus(); return false; }else{ dato = dato.split("-"); dat = new Date(+dato[2],(+dato[1]-1),+dato[0]); if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){ alert('Startdatoen er ikke gyldig en gyldig dato'); f.rapport_fra_dato.select(); f.rapport_fra_dato.focus(); return false; } } var dato = f.rapport_til_dato.value,dat; if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){ alert('Slutdatoen er ikke gyldig en gyldig dato'); f.rapport_til_dato.select(); f.rapport_til_dato.focus(); return false; }else{ dato = dato.split("-"); dat = new Date(+dato[2],(+dato[1]-1),+dato[0]); if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){ alert('Startdatoen er ikke gyldig en gyldig dato'); f.rapport_til_dato.select(); f.rapport_til_dato.focus(); return false; } } if(f.rapport_lotnummer.value==""||f.rapport_lotnummer.value==f.rapport_lotnummer.defaultValue){ alert('Lotnummer skal udfyldes'); f.rapport_lotnummer.select(); f.rapport_lotnummer.focus(); return false; }
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hej roenving jeg beklager at jeg ikke har fået det testet før, men det virker ikke den henter bare siden Gem_rapport_form.asp altså ligesom om der ikke foregår en validering :o(
Undskyld ventetiden, jeg har haft for meget at se til. Nå men til sagen dette link virker næsten: http://www.halstat.dk/formtest/formtest-1.html dog tester den ikke på om felt indholdet starter med 3
dette link virker ikke: http://www.halstat.dk/formtest/formtest-2.html eneste forskel er at jeg ahr fjernet kundenummer, altså hvis jeg har feltet kunde nummer med så får jeg delvis en validering af lotnummer har jeg ikke kundenummer med for jeg slet ingen validering, jeg fatter det ikke
Den sidste er der en ganske rimelig forklaring på, for kundenummeret er det eneste, du ikke først tester eksistensen af, så der kommer en javascript-fejl pga. det manglende objekt !-)
Prøv at bruge denne i stedet:
if (f.rapport_lotnummer && !f.rapport_lotnummer.value.match(/^3\d{6}$/)){ alert('Lotnummer skal udfyldes'); f.rapport_lotnummer.select(); f.rapport_lotnummer.focus(); return false; }
if(!f.rapport_kundenr.value.match(/^00\d{6}$/)){ alert('Kundenummeret skal have 8 karakterer og starte med 00 '); f.rapport_kundenr.select(); f.rapport_kundenr.focus(); return false; }
if (f.rapport_varenummer && (f.rapport_varenummer.value==""||f.rapport_varenummer.value==f.rapport_varenummer.defaultValue)){ alert('Varenummer skal udfyldes'); f.rapport_varenummer.select(); f.rapport_varenummer.focus(); return false; }
if (f.rapport_lotnummer && !f.rapport_lotnummer.value.match(/^3\d{6}$/)){ alert('Lotnummer skal udfyldes'); f.rapport_lotnummer.select(); f.rapport_lotnummer.focus(); return false; }
var dato = f.rapport_fra_dato.value,dat; if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){ alert('Startdatoen er ikke gyldig en gyldig dato'); f.rapport_fra_dato.select(); f.rapport_fra_dato.focus(); return false; }else{ dato = dato.split("-"); dat = new Date(+dato[2],(+dato[1]-1),+dato[0]); if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){ alert('Startdatoen er ikke gyldig en gyldig dato'); f.rapport_fra_dato.select(); f.rapport_fra_dato.focus(); return false; } } var dato = f.rapport_til_dato.value,dat; if(!dato.match(/^\d{2}-\d{2}-\d{4}$/)){ alert('Slutdatoen er ikke gyldig en gyldig dato'); f.rapport_til_dato.select(); f.rapport_til_dato.focus(); return false; }else{ dato = dato.split("-"); dat = new Date(+dato[2],(+dato[1]-1),+dato[0]); if(dat.getFullYear()!=+dato[2]||dat.getMonth()+1!=+dato[1]||dat.getDate()!=+dato[0]){ alert('Startdatoen er ikke gyldig en gyldig dato'); f.rapport_til_dato.select(); f.rapport_til_dato.focus(); return false; } }
ok nu tror jeg jeg ahr forstået det..... ja jeg ved jeg ahr været længe om det.
hvis jeg har denne: if(!f.rapport_kundenr.value.match(/^00\d{6}$/)){ alert('Kundenummeret skal have 8 karakterer og starte med 00 '); f.rapport_kundenr.select(); f.rapport_kundenr.focus(); return false; } så skal jeg også have en form der heder kundenr ?
mit problem er at den side jeg har i min form i er dynamisk, den bruges til at hente data der så skal bruges til til at lave nogle kunderapporter med. Måde jeg finder ud af hvilke felter der skal vises for brugeren er ved at lave nogle opslag i en database, fordelen er så at jeg kan bruge den samme form side til at hente alle rapporter, og for at hente en rapport skal man indstaste både lotnummer og kunde nummer og en anden rapport skal man indtaste varenummer og kundenummer osv.
nogen forslagtil hvordan jeg så tester om et felt indhold er lovlig ?
if(f.rapport_kundenr && !f.rapport_kundenr.value.match(/^00\d{6}$/)){ alert('Kundenummeret skal have 8 karakterer og starte med 00 '); f.rapport_kundenr.select(); f.rapport_kundenr.focus(); return false; }
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.