HALTET DAS FORMULAR!
Zeek
- javascript
0 MudGuard0 Sven Rautenberg0 Zeek
Hallo Forengemeinde...
...ich möchte in meinem Chat die Eingabezeile dauerhaft stehen lassen, sie soll also nicht refreshed werden wenn man das Formular abschickt. Ich habe das nun versucht folgendermaßen zu lösen:
-----<schnipp>-------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function clear_line(formular)
{
formular.message.value="";
formular.message.focus();
formular.message.select();
}
function clear_input(formular)
{
formular.submit();
clear_line(formular);
return (false);
}
//-->
</script>
</head>
<body topmargin="0" marginwidth="0" marginheight="0" bgcolor="#CCCCCC" text="#000000" background="hintergrund.jpg" bgproperties="fixed" onLoad="JavaScript:document.getElementById('message').focus();">
<form name="f" method="post" action="post.php3" onsubmit="return clear_input(this)">
<input type="text" name="message" id="message" size="80" maxlength="160" autocomplete="off" onSubmit="return clear_input(this)">
<input type=hidden name="nic" value="zeek">
<input type=hidden name="uid" value="XXXX">
<input type=hidden name="sid" value="XXXX">
<input type=hidden name="chatcolor" value="3366FF">
<input type=hidden name="geschlecht" value="m">
<input type=hidden name="raumname" value="capuzza-chat">
</form>
</body>
</html>
-----</schnipp>-------
Laut aller Dokumentationen soll die HTML-Seite auch nicht refreshen, wenn im form-onsubmit ein "false" zurückgegeben wird.. Was mache ich also falsch?
Zu begutachten unter: http://www.capuzza.net
Hi,
...ich möchte in meinem Chat die Eingabezeile dauerhaft stehen lassen, sie soll also nicht refreshed werden wenn man das Formular abschickt. Ich habe das nun versucht folgendermaßen zu lösen:
-----<schnipp>-------
missing doctype
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script language="JavaScript">
missing type-Attribute
<!--
function clear_line(formular)
{
formular.message.value="";
formular.message.focus();
formular.message.select();
}
function clear_input(formular)
{
formular.submit();
clear_line(formular);
return (false);
}
//-->
</script>
</head>
<body topmargin="0" marginwidth="0" marginheight="0" bgcolor="#CCCCCC" text="#000000" background="hintergrund.jpg" bgproperties="fixed" onLoad="JavaScript:document.getElementById('message').focus();">
javascript: hat in event-Handler-Attributen nichts verloren
<form name="f" method="post" action="post.php3" onsubmit="return clear_input(this)">
<input type="text" name="message" id="message" size="80" maxlength="160" autocomplete="off" onSubmit="return clear_input(this)">
<input type=hidden name="nic" value="zeek">
<input type=hidden name="uid" value="XXXX">
<input type=hidden name="sid" value="XXXX">
<input type=hidden name="chatcolor" value="3366FF">
<input type=hidden name="geschlecht" value="m">
<input type=hidden name="raumname" value="capuzza-chat">
</form>
</body>
</html>-----</schnipp>-------
Laut aller Dokumentationen soll die HTML-Seite auch nicht refreshen, wenn im form-onsubmit ein "false" zurückgegeben wird.. Was mache ich also falsch?
Wo steht sowas?
Hier geht es überhaupt nicht um refresh.
Wenn das Formular abgeschickt wird, wird im target-Fenster (in Deinem Fall _self) die Ausgabe der unter action angegebenen Ressource angezeigt, wobei alles, was vorher dort war, ersetzt wird.
Und da ist es egal, ob das Abschicken auf gewöhnliche Weise oder per Javascript-submit-Funktion erfolgt.
Wenn der onsubmit-Handler false zurückgibt, wird das normale Abschicken unterdrückt. Nicht mehr und nicht weniger.
Ach ja, daß http für chats ungeeignet ist, ist Dir bewußt? Dafür ist IRC wesentlich geeigneter.
cu,
Andreas
Moin!
Laut aller Dokumentationen soll die HTML-Seite auch nicht refreshen, wenn im form-onsubmit ein "false" zurückgegeben wird.. Was mache ich also falsch?
Wo steht sowas?
Hier geht es überhaupt nicht um refresh.Wenn das Formular abgeschickt wird, wird im target-Fenster (in Deinem Fall _self) die Ausgabe der unter action angegebenen Ressource angezeigt, wobei alles, was vorher dort war, ersetzt wird.
Und wenn die Ressource als HTTP-Status-Code "204 No Content" zurückgibt, bleibt das Browsererscheinungsbild so, wie es ist.
- Sven Rautenberg
Moin!
Laut aller Dokumentationen soll die HTML-Seite auch nicht refreshen, wenn im form-onsubmit ein "false" zurückgegeben wird.. Was mache ich also falsch?
Wo steht sowas?
Hier geht es überhaupt nicht um refresh.Wenn das Formular abgeschickt wird, wird im target-Fenster (in Deinem Fall _self) die Ausgabe der unter action angegebenen Ressource angezeigt, wobei alles, was vorher dort war, ersetzt wird.
Und wenn die Ressource als HTTP-Status-Code "204 No Content" zurückgibt, bleibt das Browsererscheinungsbild so, wie es ist.
- Sven Rautenberg
PERFEKT! Jetzt rennt der Chat wie sonstwas! Ich danke Sven und lade alle zum Testen ein :o)
http://www.capuzza.net