14. maj 2001 - 21:53Der er
14 kommentarer og 1 løsning
svar på form-felter
Jeg har lavet en form, hvor man skriver navn, email og besked, og så er mit spørgsmål: 1.Hvordan laver jeg, så der kommer en fejlboks, hvis man ikke udfylder felterne navn, email eller besked, og der skal komme en fejlboks, hvis emailen ikke er korrekt(skal indeholde: xxx@xxx.xx). 2.Fejleboksen ved navn, besked og ukorrekt email, skal indeholde en tekst der forklarer hvad der er galt, og en OK knap, der sender en tilbage. 3.Hvis man ikke har skrevet noget i email, skal den boksen indeholde en tekst der forklarer hvad der er galt, og en OK knap - hvis man vil være anonym, og en tilbage knap - hvis man bare har glemt det.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
function validerForm( frm ) { if ( frm.navnFelt.value.length<1 ) { // navn felt ikke udfyldt alert( \"feltet Navn skal udfyldes.\" ); frm.navnFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
if ( /^[\\w\\-\\.]+@[\\w\\-]\\.\\w{2,3}/.test(frm.emailFelt.value) ) { // emailfelt udfyldt forkert alert( \"feltet E-Mail skal udfyldes med en gyldig email adresse.\" ); frm.emailFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
if ( frm.beskedFelt.value.length<1 ) { // besked felt ikke udfyldt alert( \"feltet Besked skal udfyldes.\" ); frm.beskedFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
return true; // alt er OK. afsend formdata. }; //end validerForm( Form object ) -> boolean
// --> </script>
Der du laver din form skal felterne have hver deres name= parameter. med navn der svarer til dem der bruges i funktionen. Og din <form kommando skal have en onsubmit= parameter:
if ( /^[\\w\\-\\.]+@[\\w\\-]\\.\\w{2,3}/.test(frm.emailFelt.value) ) { // emailfelt udfyldt forkert alert( \"feltet E-Mail skal udfyldes med en gyldig email adresse.\" ); frm.emailFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
med: if ( frm.emailFelt.value.length<1 ) { if ( confirm( \"Feltet E-Mail er ikke udfyldt.\\n\" + \"tryk OK hvis du ønsker at være anonym\" + \"tryk Annuler hvis du gerne vil udfylde feltet\" ) ) { // OK. så lad ham være anonym. } else { frm.emailFelt.focus(); return false; // han vil udfylde email. }; } else if ( /^[\\w\\-\\.]+@[\\w\\-]\\.\\w{2,3}/.test(frm.emailFelt.value) ) { // emailfelt udfyldt forkert alert( \"feltet E-Mail skal udfyldes med en gyldig email adresse.\" ); frm.emailFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
scriptet skal stå på den side hvor formen er. det er den rigtige onubmit event du har lagt ind. og ja det det er de rigtige feltnavne. ( Du har tilføjet et fjerde felt titleFelt som jeg går ud fra er frivilligt om man vil udfylde og med hvad :-))
Jeg er sgu da ikke også nieslgron. Det er bare en eller anden narrøv, der går ind og svarer på mit spørgsmål. Hvis du vil have hjælp, så opret dit eget spørgsmål, istedet for at nasse på andres point, okay?
Forresten, så har jeg et problem. når jeg trykker på submit-knappen, så går den til til en side der hedder: /sti/til/scriptet%20onsubmit= Hvor der kommer en 404 fejlmeddelelse. Hvad er der galt?
der mangler et \"-tegn efter forum.php istedetfor: <form method=\"post\" action=\"forum.php onsubmit=\"return validerForm(this);\"> skal der stå: <form method=\"post\" action=\"forum.php\" onsubmit=\"return validerForm(this);\">
Hold nu kæft Nielsgron, det er sgu ikke sjovt! Nåhh..men der er en lille fejl i scriptet, JakobA. Man kan godt skrive en ugyldig email, uden den brokker sig. Hvad skal ændres?
Jeg er totalt newbie, når det handler om Javascript, så vil du ikke nok tilpasse det til det du skrev før:
if ( frm.emailFelt.value.length<1 ) { if ( confirm( \"Feltet E-Mail er ikke udfyldt.\\n\" + \"tryk OK hvis du ønsker at være anonym\" + \"tryk Annuler hvis du gerne vil udfylde feltet\" ) ) { // OK. så lad ham være anonym. } else { frm.emailFelt.focus(); return false; // han vil udfylde email. }; } else if ( /^[\\w\\-\\.]+@[\\w\\-]\\.\\w{2,3}/.test(frm.emailFelt.value) ) { // emailfelt udfyldt forkert alert( \"feltet E-Mail skal udfyldes med en gyldig email adresse.\" ); frm.emailFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
if ( frm.emailFelt.value.length<1 ) { if ( confirm( \"Feltet E-Mail er ikke udfyldt.\\n\" + \"tryk OK hvis du ønsker at være anonym\\n\" + \"tryk Annuler hvis du gerne vil udfylde feltet\" ) ) { // OK. så lad ham være anonym. } else { frm.emailFelt.focus(); return false; // han vil udfylde email. }; } else if ( !/^[\\w\\-\\.]+@[\\w\\-]\\.\\w{2,3}$/.test(frm.emailFelt.value) ) { // emailfelt udfyldt forkert alert( \"feltet E-Mail skal udfyldes med en gyldig email adresse.\" ); frm.emailFelt.focus(); return false; // formen er ikke korrekt udfyldt. };
Tak for svaret. Du må undskylde, at der gik så lang tid inden du fik dine point:)
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.