Hi Community.
Ich habe ein Problem mit einem Formular und meiner JavaScript Funktion.
Mein Ziel ist es, dass ich per Funktion den Inhalt eines Formulars auslesen und formatiert übergeben möchte, da mir die Art und Weise wie die mailto: Funktion den Inhalt versendet zu unübersichtlich ist.
Das ist dazu die Funktion:
function action() {
var mail = "mailto:sascha.bohr@ottogroup.com";
var subject = "?subject=Test";
var body = "&body=TEEEST";
document.formular.action = mail + subject + body;
}
Der Inhalt von Body wird dann zukünftig natürlich die Werte auslesen, aber dies ist erstmal nur ein Test.
Die Funktion action() ist bestandteil der Funktion checkFormular().
function checkFormular() {
//-- Check des Melders
if (document.formular.Melder_Vorname.value == "") {
alert("Bitte den Vornamen des Melders/NWBs angeben!");
document.formular.Melder_Vorname.focus();
return false;
}
if (document.formular.Melder_Nachname.value == "") {
alert("Bitte den Nachnamen des Melders/NWBs angeben!");
document.formular.Melder_Nachname.focus();
return false;
}
//-- Dateneingabe des internen oder externen prüfen?!
if (document.formular.aw_firma[0].checked == true) {
checkIntern();
} else {
checkExtern();
}
action();
}
gestartet werden soll das ganze nach dem "abschicken".
<form name="formular" action="" method="post" enctype=text/plain onsubmit="return checkFormular()">
Ich bekomme dann letztendlich die Mail zugesandt, es übernimmt auch den Betreff aus der Funktion action(), aber der Inhalt der Mail ist weiterhin der Standartinhalt des Formulars und nicht der übergebene Wert.
Ich sehe meinen Fehler hier einfach nicht.
Kann mir jemand weiter helfen?
Vielen Dank im vorraus, Gruß Sascha