28. september 2003 - 01:10Der er
6 kommentarer og 2 løsninger
hvis felt ikke er udfyldt så lav en fejl
jeg vil høre om der er nogle der vil lave en tilføjelse på dette script som virker.
Når jeg har udfyldt navn, email, tlf, og info så vil de forskellige informationer blive gemt i en db.
jeg vil gerne have lavet/hjælp til at lave flg.
1. hvis email er udfyldt uden @ eller domænet hedder fuck,snot,test så skal der laves en fejl ang. at Email er ikke udfyldt korrekt. 2. tlf. skal være 8 cifre og kan ikke være 12345678 eller 00000000 så skal der laves en fejl ang at tlf ikke er udfyldt korrekt. 3. info feltet skal indholde mindst 30 tegn men ikke over 50 hvis der er mindre en 30 skal den komme med en fejl om dette eller hvis der er over 50 så at der er for mange.
hvis 2 af disse felter ikek er udfyldt korrekt eller der er flere som ikke er skal begge fejl vises lige over: <form name="ram" action="tester.asp" method="post"> i rød tekst lidt ligesom her på sitet hvis man har !! eller ?? med i spm titlen. med en lille rød punkt prik som punkt tegn.
hvis der er fejl skal disse fejl vises og der skal ikke gemmes noget men der skal gåes tilbage til det man har indtastet og fejlene vises. hvis der ikek er fejl skal tingene bare gemmes som de gør nu.
Koden er ikke testet, men kan give en rettesnor omhvordan du kan få det til at virke - men prøv følgende:
Opret en Div-Container med navn "fejl" over "<form name="ram" onsubmit='return Validator(this)' action="tester.asp" method="post">" og formater den med rød font. Bemærk at der er tilføjet en "onsubmit" der sikre at brugeren ikke kommer videre før visse betingelser er opfyldt. Indsæt et javascript som skal checke om brugeren har indtastet korrekt. Dette kan gøres med:
function Validator(theForm){ if (theForm.A.value =="") { fejl.innerHTML="Navn mangler"; theForm.A.focus(); return (false); }
if (theForm.B.value =="" || theForm.B.value.value.indexOf("@") == -1 || theForm.B.value.value.indexOf("fuck") == -1) { fejl.innerHTML="Der skal oplyses om en korrekt mailadresse."; theForm.B.focus(); return (false); }
if (theForm.C.value =="" || theForm.C.value.length < 6 || theForm.C.value=="12345678" || theForm.C.value=="00000000") { fejl.innerHTML="Telefonnr. er ikke korrekt."; theForm.C.focus(); return (false); }
if (theForm.D.value =="" || theForm.D.value.length < 30 || theForm.D.value.length > 50 ) { fejl.innerHTML="Teksten skal være mellem 30 og 50 tegn."; theForm.D.focus(); return (false); } }</script>
men tak alligevel har lavet noget der virker som ønsket !!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.