submit() funktioniert nicht
Christian
- javascript
0 Thorsten F.0 Struppi
0 globe
Hi,
habe ein Problem mit einem Forumlar. submit() will nicht funktionieren.
Funktion die aufgerufen wird nach dem das Formular abgeschickt wird:
<script language="javascript">
function saveAndSend()
{
confsend = window.confirm("Wollen Sie den Newsletter wirklich versenden?");
if(confsend)
{
document.getElementById('mode').value="send";
document.getElementById('myform').submit();
}
}
</script>
Formularkopf:
<form id="myform" method="POST" action="../newssender/save_letter.php" target="form_window">
Formularende:
<input type="hidden" name="mode" id="mode" value="saveonly">
<input type="button" value="Versenden" onclick="saveAndSend()">
</form>
Hat jemand eine Ahnung warum das nicht funktioniert?
VG Christian!
Hi,
was genau funktioniert denn nicht? Bekommst du irgendeine Fehlermeldung mit Zeilenangabe oder so?
Grüße
Thorsten F.
Hi,
nein, es kommt keine Fehlermeldung, aber die Mails werden auch nicht versendet. Das wundert mich auch.
Hi,
was genau funktioniert denn nicht? Bekommst du irgendeine Fehlermeldung mit Zeilenangabe oder so?
Grüße
Thorsten F.
Funktion die aufgerufen wird nach dem das Formular abgeschickt wird:
<script language="javascript">
Das language attribut ist relativ lange schon veraltet und wurde durch das type attribut ersetzt, das ein Pflichattribut ist.
function saveAndSend()
Du könntest es dir einfacher machen, wenn der Button die Referenz auf das Formular übergibt. (s.u.)
Formularkopf:
<form id="myform" method="POST" action="../newssender/save_letter.php" target="form_window">Formularende:
<input type="hidden" name="mode" id="mode" value="saveonly">
<input type="button" value="Versenden" onclick="saveAndSend()">
<input type="button" value="Versenden" onclick="saveAndSend(this.form)">
Hat jemand eine Ahnung warum das nicht funktioniert?
Ich vermute, weil das Formular keinen Submitbutton hat.
es ginge z.b. das:
<form method="POST" action="../newssender/save_letter.php" target="form_window" onsubmit="return this.doSubmit;">
<input type="hidden" name="mode" value="saveonly">
<input type="submit" value="Versenden" onclick="saveAndSend(this.form)">
</form>
<script type="text/javascript">
function saveAndSend(form)
{
form.doSubmit = false;
if( !window.confirm("Wollen Sie den Newsletter wirklich versenden?"))
return;
form.mode.value = "send";
form.doSubmit = true;
}
</script>
Struppi.
n'abend,
Hat jemand eine Ahnung warum das nicht funktioniert?
was genau funktioniert denn nicht?
Wird dein Formular nicht abgesendet?
Wird dein Forumular zwar abgesendet, aber die mail nicht verschickt, weil evtl. der mode nicht auf 'send' gesetzt wurde?
weiterhin schönen abend...