Avatar billede holckie Nybegynder
13. april 2004 - 11:06 Der er 5 kommentarer

Emne-felt i email

Hej

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?

På forhånd tak!
Avatar billede donslund Nybegynder
13. april 2004 - 12:16 #1
Hvilket formularscript bruger du? En du selv laver eller et fra en udbyder. Kan du ikke vise os lidt kode?
Avatar billede holckie Nybegynder
13. april 2004 - 12:58 #2
Jeg bruger et formularscript, som jeg har lavet. Det ser ud som følger:

<html>
<head>
<title>Bestilling el-sikkerhedstjek</title>

<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>

<body onLoad="em.navn.focus();">
<pre>
<form name="em" method="post" action="mailto:j@h.dk" enctype="text/plain" onsubmit=" return validering(em);">

<input type="hidden" name="EMNE" value="BESTILLING AF EL-SIKKERHEDSTJEK!" />
<table border="0" cellspacing="0" cellpadding="5">   
   
    <tr>
        <td>Navn:</td>
        <td colspan="2"><input type="text" name="navn" value="" size="40"></td>
    </tr>
   
    <tr>
        <td>Adresse:</td>
        <td colspan="2"><input type="text" name="adresse" value="" size="40"></td>
    </tr>
   
    <tr>
        <td>Postnr:</td>
        <td colspan="2"><input type="text" name="postnr" value="" size="4" maxlength="4"></td>
    </tr>
   
    <tr>
        <td>By</td>
        <td colspan="2"><input type="text" name="by" value="" size="40"></td>
    </tr>
   
    <tr>
        <td>Telefon:</td>
        <td colspan="2"><input type="text" name="telefon" value="" size="8" maxlength="8"></td>
                       
    </tr>
                   
    <tr>
        <td>Jeg tr&aelig;ffes bedst:</td>
        <td><input type="text" name="Jeg træffes bedst" size="40"></td>           
    </tr>
   
    <tr>
        <td></td>
        <td colspan="2"><input type="submit" name="Bestil" value="Send bestilling"></td>
    </tr>
</table>
</form>

</pre>
</body>
</html>
Avatar billede roenving Novice
13. april 2004 - 22:02 #3
em.action += "?subject=Bestilling";
return true;
}

// 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 ...

<form name="em" method="post" action="mailto:j@h.dk" enctype="text/plain" onsubmit=" return validering(this);">
Avatar billede holckie Nybegynder
14. april 2004 - 08:43 #4
TAK for det... det virker.

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"

pftak!
Avatar billede roenving Novice
14. april 2004 - 23:22 #5
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";

em.action += "?subject=Bestilling&body=" + text;
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>

<body onLoad="em.navn.focus();">
<pre>
<form name="em" method="post" action="mailto:j@h.dk" enctype="text/plain" onsubmit=" return validering(this);">
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging