Mail-Problem
Ali
Hallo,
ich hoffe, mein Problem läßt sich leicht lösen. Ich hab zwar schon einiges probiert, aber es hat bis jetzt nicht so geklappt, wie ich es mir vorgestellt habe. Genug der Worte, hier die Problembeschreibung: Wenn ich eine Mail über mein E-Mail-Formular abschicke und diese anschließend mit einem beliebigen E-Mail-Programm lese, dann stört mich nur eins. Die eingegebene E-Mail-Adresse wird wie folgt dargestellt: mail=xyz@abc.de. Wünschenswert wäre aber mail = xyz@abc.de. Das Problem liegt nicht am ersten Leerzeichen, sondern wie schaffe ich das Leerzeichen nach dem Gleich-Zeichen, denn so kann ich die Mail gleich in meine Adressdatenbank eintragen, ohne sie vorher zu bearbeiten. Hinweis: Mein Formular läuft ohne CGI.
Hier ein Auszug:
<tr>
<td align=left nowrap valign=top><b>Ihre E-Mail-Adresse:</b></td> </tr>
<td valign=top><input type=text name="mail " size=20></td>
Danke schon mal,
Ali
Hallo Ali,
Wenn ich eine Mail über mein E-Mail-Formular abschicke und diese anschließend mit einem beliebigen E-Mail-Programm lese, dann stört mich nur eins. Die eingegebene E-Mail-Adresse wird wie folgt dargestellt: mail=xyz@abc.de. Wünschenswert wäre aber mail = xyz@abc.de. Das Problem liegt nicht am ersten Leerzeichen, sondern wie schaffe ich das Leerzeichen nach dem Gleich-Zeichen, denn so kann ich die Mail gleich in meine Adressdatenbank eintragen, ohne sie vorher zu bearbeiten.
Vielleicht geht was ueber das Schema "Formularueberpruefung vor dem Absenden". Schau Dir dazu mal das Beispiel <../../tedf.htm> an. Versuch die Funktion im Dateikopf einfach mal so umzuschreiben:
function chkFormular()
{
document.Formularname.mail.value = document.Formularname.mail.value + " ";
return true;
}
(wobei Formularname ein Name ist, der bei <form name="..." vergeben wird). Im <form>-Tag auch nicht das onSubmit... vergessen, siehe SELFHTML-Beispiel.
Habe leider keine Ahnung, ob das Leerzeichen dann wirklich mit uebertragen wird, aber ein Versuch ist es ja mal wert.
viele Gruesse
Stefan Muenz
Ich bin‚s nochmal. Leider hat der Tip von Stefan nicht funktioniert. Jetzt wollt ich mal fragen, ob es möglich ist, den Namen des
Formularfeldes (z.B. email=) so zu manipulieren, daß er, wenn ich eine zugesendete Mail in einem beliebigen Mail-Programm ansehe, nicht vorhanden ist, sondern nur die E-Mail-Adresse angezeigt wird. Also, wie kann ich erreichen, daß der Name des Formularfeldes "gelöscht" wird, aber dennoch eine Formularprüfung möglich ist. Hat jemand dazu eine Idee, wie ich mein Formular demhingehend ändern muß. Ist das überhaupt möglich??? Hinweis: kein CGI.
Beispiel:
Quelltext =>
<html>
<head>
<title>E-Mail-Formular</title>
<script language="JavaScript">
function testForm() {
var error = false;
var error_message = "Eingabe-Fehler:\n";
if (document.formular.email.value == '') {
error = true;
error_message += "- Keine eMail angeben!\n";
} else if (document.formular.email.value.indexOf("@") == -1) {
error = true;
error_message += "- Falsche eMail angeben!\n";
}
if (error) {
error_message += "\nBitte korrigieren !!!";
alert(error_message);
return false; //Formular wird nicht abgeschickt.
} else {
return true; //Formular wird abgeschickt.
}
}
</script>
</head>
<body>
<center>
<form name="formular" method="post" onSubmit="return testForm();" action="mailto:Fetzner@gmx.de?subject=Feedback from PoSSo‚s Homepage" enctype="text/plain">
<table cellpadding=2 cellspacing=0 border=0>
<tr>
<td align=left nowrap valign=top><b>E-Mail-Adresse:</b></td>
<td valign=top><input type=text name="email" size=25></td>
</tr>
<tr>
<td nowrap valign=top align=center colspan=2>
<input type=submit value="Nachricht absenden"> <input type=reset value="Eingaben verwerfen">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
Eingabe des Users => Name@Test.de
In der Mail erscheint normalerweise => email=Name@Test.de
Meine "Wunsch"-Darstellung der Mail => Name@Test.de
Danke,
Ali
Hallo Ali,
Jetzt wollt ich mal fragen, ob es möglich ist, den Namen des Formularfeldes (z.B. email=) so zu manipulieren, daß er, wenn ich eine zugesendete Mail in einem beliebigen Mail-Programm ansehe, nicht vorhanden ist, sondern nur die E-Mail-Adresse angezeigt wird.
Lass doch einfach mal die Angabe name= weg.
viele Gruesse
Stefan Muenz