formularcheck vor drucken

benderos

Mitglied
Hallo,

ich habe ein Formular gefunden, dass alle eingaben vor dem Abschicken auf Eingaben überprüft:
<form name="Kundenanlage" action="Mailto:m@s.de?subject=Kundenformular-allgemein" method=POST enctype="text/plain" onSubmit="return chkFormular()">

<input type="submit" name="next1" value="Abschicken" style="float: right"></td>

Kann ich das so ändern, daß das formular nach der Überprüfung nicht verschickt sonder gedruckt wird?

Vielen Dank schon im Voraus.

Tschau

benderos
 
Hi benderos,

Du könntest es so versuchen.

PHP:
<html>
<script type="text/javascript">
function chkFormular(){
// hier Deine Funktion und wenn alles in Ordnung ist, dann 'window.print()'
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>
<body>
<form name="Frm">
<input type="submit" onClick="chkFormular()">
<!-- alternativ ginge auch type="button", wenn submit Schwierigkeiten macht -->
</form>
</body>
</html>

Gruß

Torsten
 
Hallo Torsten,

da ich leider so gut wie keine Ahnung habe, muß ich nochmal dumm nachfragen.
Was meinst Du mit:
"// hier Deine Funktion und wenn alles in Ordnung ist, dann 'window.print()' "
Bitte gib mir weitere Details. Hier nochmal mein script in erweiterter Form

<script language=javaScript>
function chkFormular()
{
}
if(window.document.Kundenanlage.Steuernummer.value == "") {
alert("Bitte Steuernummer eintragen, Danke!");
document.Kundenanlage.Steuernummer.focus();
return false;
}
}
</script>
</head>
<body >
<div align="center">
<h1 class="farbig">Kundenanlagen Aktivbank</h1>
<p class="farbig"><img border="0" src="aktiv3.gif" width="136" height="68"></p>
<p class="anno">Bitte tragen Sie hier Ihre Kundenneuanlagen - Aktivbank AG ein.</p>
<form name="Kundenanlage" action="Mailto:s@m.de?subject=Kundenformular-aktivbank" method=POST enctype="text/plain" onSubmit="return chkFormular()">

}
</script>
</head>
<body >
<div align="center">
<h1 class="farbig">Kundenanlagen Aktivbank</h1>
<p class="farbig"><img border="0" src="aktiv3.gif" width="136" height="68"></p>
<p class="anno">Bitte tragen Sie hier Ihre Kundenneuanlagen - Aktivbank AG ein.</p>
<form name="Kundenanlage" action="Mailto:s@m.de?subject=Kundenformular-aktivbank" method=POST enctype="text/plain" onSubmit="return chkFormular()">
</tr>
<tr valign="top" height="25">
<td class="farbig" align="right">Steuernummer</td>
<td class="farbig"><input type="text" name="Steuernummer" value="" size="30" MaxLength="30"></td>
</tr>
<tr>
<td align="right"><input type="submit" name="next" value="Abschicken"></td>
<td><input type="reset" name="next" value="Zurücksetzen"></td>

Nochmals Danke für die Hilfe.

Tschau

benderos
 
Hallo benderos,

Du kannst diesen Code benutzen.

Du baust einfach eine 'else' Bedingung in Deine chkFormular Funktion ein.
Wenn das Textfeld leer ist, return false, andernfalls die else-bedingung, also window.print()

Zudem habe ich bei <form action=""> den Inhalt herausgenommen, da Du ja keine Mail verschicken wolltest, wenn ich das richtig verstanden habe.

Gruß

Torsten
PHP:
<html>
<head>
<script language=javaScript>
function chkFormular(){
	if(window.document.Kundenanlage.Steuernummer.value == "") {
		alert("Bitte Steuernummer eintragen, Danke!");
		document.Kundenanlage.Steuernummer.focus();
		return false;
	}
	else
		window.print();
}
</script>

</head>
<body >
<div align="center">
<h1 class="farbig">Kundenanlagen Aktivbank</h1>
<p class="farbig"><img border="0" src="aktiv3.gif" width="136" height="68"></p>
<p class="anno">Bitte tragen Sie hier Ihre Kundenneuanlagen - Aktivbank AG ein.</p>
<form name="Kundenanlage" action="" method=POST enctype="text/plain">
</tr>
<tr valign="top" height="25">
<td class="farbig" align="right">Steuernummer</td>
<td class="farbig"><input type="text" name="Steuernummer" value="" size="30" MaxLength="30"></td>
</tr>
<tr>
<td align="right"><input type="submit" name="next" onClick="chkFormular()" value="Abschicken"></td>
<td><input type="reset" name="next" value="Zurücksetzen"></td>
</body>
</html>
 
Zuletzt bearbeitet:
Hallo,

jetzt habe ich nur noch ein kleines Problem. Nach dem Ausdrucken löscht sich das ganze Formular. Kann man es so einrchten, dass die Feldeinträge auch nach dem Ausdruck vorhanden bleiben? Vielen Dank.

Tschau

benderos
 
Moin benderos,

nimm mal anstatt
<input type="submit"

<input type="button"

dann sollte es klappen.

Gruß

Torsten
 
Hallo,

ich bin´s nochmal. Jetzt müsste ich das Formular doch noch zusätzliche über einen Button verschicken (mit vorheroiger Abfrage). Kann mir jemand bitte weiterhelfen?
Vielen Dank schon mal im Voraus.

benderos
 

Neue Beiträge

Zurück