Jeg har to spørgsmål i forbindelse med validering af en formular:
1. Hvordan får jeg et EMNE med ved afsendelse af en formular? Eksempelvis ordet "bestilling". Som jeg har lavet det nu får jeg kun følgende besked i emne-feltet i emailen: "Formularen er sendt fra Microsoft Internet Explorer"
2. Hvordan får jeg givet brugeren besked om at "bestilling" er modtaget (at formularen er sendt)? Kan jeg evt. henvise til et andet dokument, når formularen er afsendt?
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
<script language="javascript"> <!-- skjuler scriptet fra ældre browsere
function validering(em) { navn = document.em.navn.value; if (navn.length <1) { alert ("Indtast venligst dit navn"); document.em.navn.focus(); return false; }
adresse = document.em.adresse.value; if (adresse.length <1) { alert ("Indtast venligst din adresse"); document.em.adresse.focus(); return false; }
postnr = document.em.postnr.value; for (t=0; t<postnr.length; t++) {
postnr2 = postnr.charAt (t); if (! (postnr2 >="0" && postnr2 <="9")) { alert ("Indtast venligst dit postnummer. Postnummeret må kun indeholde tal"); document.em.postnr.focus(); return false; } }
if (postnr.length !=4) { alert ("Indtast venligst dit postnummer. Postnummeret skal bestå af 4 cifre"); document.em.postnr.focus(); return false; }
by = document.em.by.value; if (by.length <1) { alert ("Indtast venligst din by"); document.em.by.focus(); return false; }
telefon = document.em.telefon.value; for (t=0; t<telefon.length; t++) {
telefon2 = telefon.charAt (t); if (! (telefon2 >="0" && telefon2 <="9")) { alert ("Indtast venligst dit telefonnummer. Telefonnummeret må kun indeholde tal"); document.em.telefon.focus(); return false; } }
if (telefon.length <8) { alert ("Indtast venligst dit telefonnummer indeholdende mindst 8 cifre"); document.em.telefon.focus(); return false; }
return true; }
// slut på kommentar, der skjuler scriptet for ældre browsere --> </script> <link rel="stylesheet" href="../sifstyles.css" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
// slut på kommentar, der skjuler scriptet for ældre browsere --> </script>
-- og hvis du gør sådan her, kan du udelade document hele vejen igennem dit script (som jeg også har udnyttet i den linje, jeg har tilføjet lige før return true-tingen ...
Jeg har dog lige et par spørgsmål mere, som du måske kan hjælpe med.
Når formularen er afsendt bliver indholdet som følger: EMNE=BESTILLING navn=Thomas adresse=Horsensvej 17 postnr=9000 by=Ålborg telefon=12345678 Jeg træffes bedst= Bestil=Send bestilling
Er det muligt at undlade at få vist Emne= Navn= osv... og er det muligt at undlade at få vist sætningen "Bestil=Send bestilling"
Jeg ved ikke hvordan det ser ud i den mail, som kommer frem, men det ser rigtigt ud for afsender:
<script language="javascript"> <!-- skjuler scriptet fra ældre browsere
function validering(em) { var text = "";
navn = em.navn.value; if (navn.length <1) { alert ("Indtast venligst dit navn"); em.navn.focus(); return false; } text += navn + "%0D%0A";
adresse = document.em.adresse.value; if (adresse.length <1) { alert ("Indtast venligst din adresse"); em.adresse.focus(); return false; } text += adresse + "%0D%0A";
postnr = em.postnr.value; if (!postnr.match(/^\d{4}$/)) { alert ("Indtast venligst dit postnummer. Postnummeret må kun indeholde 4 tal"); em.postnr.focus(); return false; }
by = em.by.value; if (by.length <1) { alert ("Indtast venligst din by"); em.by.focus(); return false; } text += postnr + " " + by + "%0D%0A";
telefon = em.telefon.value; if (!telefon.match(/^\d{8}$/)) { alert ("Indtast venligst dit telefonnummer. Telefonnummeret må kun indeholde 8 tal"); document.em.telefon.focus(); return false; } text += telefon + "%0D%0A";
// slut på kommentar, der skjuler scriptet for ældre browsere --> </script> <link rel="stylesheet" href="../sifstyles.css" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
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.