Absenden eines Formulars
Matthias
- html
Hallo zusammen,
in einem Formular möchte ich nach Auswahl einer PLZ aus einer Liste, dass OHNE Drücken einer Senden-Schaltfläche sofort das CGI-Script ausgeführt wird.
Wenn ich im Feld "plz1" nach Eingabe der PLZ die Eingabetaste drücke wird das CGI sofort ausgeführt. Wie bekomme ich es hin, dass das auch automatisch nach Auswahl einer PLZ im Feld "plz2" passiert? Ich hab's mit "onchange="return true" probiert, aber das war's wohl nicht.
Vielen Dank für Tips.
Matthias
---------------------------------------
<form name="postleitzahl" method="post" onSubmit="return checkFormular()" action="http://www.....de/cgi-bin/plz.cgi">
<table>
<tr>
<td>Suche nach PLZ:</td>
<td><input type="text" name="plz1" size="24" value=""></td>
</tr>
<tr>
<td></td>
<td>
<select name="plz2" size="15">
<option value="0">- - - PLZ - - -</option>
<option value="12345">12345</option>
<option value="23456">23456</option>
<option value="34567">34567</option>
</select>
</td>
</tr>
</table>
</form>
Hallo,
versuch's doch mal so:
wenn Du unbedingt die Funktion checkFormular verwenden willst, kannst Du die einbetten:
<script language="JavaScript">
function checkFormular()
{
// irgendwas prüfen
// Formular absenden
document.postleitzahl.submit();
}
</script>
Der Aufruf erfolgt dann so:
<select name="plz2" size="15" onChange="checkFormular()">
Gruß,
Fade
Hallo Fade,
die Funktion "checkFormular()" hat eigentlich nur den Sinn, die Eingabe auf gültige PLZ zu kontrollieren.
Deinen Hinweis "document.postleitzahl.submit()" habe ich nun in den "onchange"-Event-Handler eingebaut und er erledigt das, was er soll!
Vielen Dank für die prompte Hilfe,
Matthias
Hallo,
versuch's doch mal so:
wenn Du unbedingt die Funktion checkFormular verwenden willst, kannst Du die einbetten:
<script language="JavaScript">
function checkFormular()
{
// irgendwas prüfen
// Formular absenden
document.postleitzahl.submit();
}
</script>
Der Aufruf erfolgt dann so:
<select name="plz2" size="15" onChange="checkFormular()">
Gruß,
Fade
Hallo
Hallo zusammen,
in einem Formular möchte ich nach Auswahl einer PLZ aus einer Liste, dass OHNE Drücken einer Senden-Schaltfläche sofort das CGI-Script ausgeführt wird.
Wenn ich im Feld "plz1" nach Eingabe der PLZ die Eingabetaste drücke wird das CGI sofort ausgeführt. Wie bekomme ich es hin, dass das auch automatisch nach Auswahl einer PLZ im Feld "plz2" passiert? Ich hab's mit "onchange="return true" probiert, aber das war's wohl nicht.
Ich vermute mal, daß das daran liegt, daß das eine javaskript (im Browser ausgeführt) ist und das andere CGI (auf dem Server ausgeführt) ist. Das eine (JS) kann dem anderen (CGI) nichts mitteilen. Vielleicht müßtest Du auch dort, nach Auswahl im Selectfeld, die Entertaste drücken, wobei dann auch ein Submitbutton nicht stören würde.
Tschüß, Auge
Vielen Dank für Tips.
Matthias
<form name="postleitzahl" method="post" onSubmit="return checkFormular()" action="http://www.....de/cgi-bin/plz.cgi">
<table>
<tr>
<td>Suche nach PLZ:</td>
<td><input type="text" name="plz1" size="24" value=""></td>
</tr>
<tr>
<td></td>
<td>
<select name="plz2" size="15">
<option value="0">- - - PLZ - - -</option>
<option value="12345">12345</option>
<option value="23456">23456</option>
<option value="34567">34567</option>
</select>
</td>
</tr>
</table>
</form>