onReset ohne Funktion
HeikoH
- javascript
Hallo an Alle,
ich habe da ein kleines Problem und finde den Fehler nicht.
Wer kann mir einen kleinen Anstoß geben?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Display</title>
<script type="text/javascript">
<!--
function test(){
r = document.probe;
window.r.display.value = "Hallo Heiko";
}
//-->
</script>
</head>
<body>
<form action="" method="post" name="probe" onReset="test()">
<input name="display" type="text">
<input type="reset" value="Reset">
</form>
</body>
</html>
Ich danke Euch vorab schon mal
HeikoH
Hallo.
ich habe da ein kleines Problem und finde den Fehler nicht.
Wer kann mir einen kleinen Anstoß geben?
Zuerst wird dein Script ausgeführt, dass schreibt etwas in das Feld und dann tritt erst das reset ein.
Aber so kannst du es vermeiden, obwohl es dann wohl nicht mehr den gewünschten Effekt hat:
onReset="test();return false;"
Aber warscheinlich geht es auch mit setTimeout().
Ich hoffe ich konnte helfen, H2O
Hallo.
ich habe da ein kleines Problem und finde den Fehler nicht.
Wer kann mir einen kleinen Anstoß geben?Zuerst wird dein Script ausgeführt, dass schreibt etwas in das Feld und dann tritt erst das reset ein.
Aber so kannst du es vermeiden, obwohl es dann wohl nicht mehr den gewünschten Effekt hat:
onReset="test();return false;"Aber warscheinlich geht es auch mit setTimeout().
Ich hoffe ich konnte helfen, H2O
Doch, das ist genau der Effekt den ich haben wollte.
Die Funktion soll beim Drücken vom RESET Knoft ausgeführt werden.
Danke schön
HeikoH
Hi,
Die Funktion soll beim Drücken vom RESET Knoft ausgeführt werden.
ein onreset gibt es nicht - und wenn es das gäbe, würde direkt _danach_ Dein Formular resettet werden.
Cheatah
Hi again,
ein onreset gibt es nicht
ich muss mich korrigieren: Es gibt onreset, jedoch wird es nicht von allen Browsern verwertet. Der Grund dafür, dass Du die korrekte Ausführung nicht siehst, bleibt der Gleiche.
Cheatah
Hallo.
Doch, das ist genau der Effekt den ich haben wollte.
Die Funktion soll beim Drücken vom RESET Knoft ausgeführt werden.
Dann ist window.setTimeout noch da:
http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout
Das dürfte gehen. Du wartest einfach ein paar mili-Sekunden, bis das Formular schon resettet (geiles Wort *g*) wurde.
Schönen Tag noch, H2O
Hallo an Alle,
die Lösung war noch nicht ganz perfekt, bei etwas anderen Code funktioniert er nicht:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Display</title>
<script type="text/javascript">
<!--
function test(){
r = document.probe;
z = r.wert.value
window.r.display.value = "Wert: " + z;
}
//-->
</script>
</head>
<body onLoad="test()">
<form action="" method="post" name="probe" onReset="test();return true;">
<input name="display" type="text">
<br>
<select name="wert" onChange="test(this.value)">
<option value="1">erstes</option>
<option value="2">zweites</option>
<option value="3">drittes</option>
</select>
<br>
<input type="reset" value="Reset">
</form>
</body>
</html>
Ich verstehe einfach nicht warum die Funktion nicht aufgerufen wird, bei onClick oder onChange klappt es doch auch?!?
HeikoH
Mahlzeit!
Ich verstehe einfach nicht warum die Funktion nicht aufgerufen wird, bei onClick oder onChange klappt es doch auch?!?
Also bei mir wird die Funktion (test()) aufgerufen, im IE, Opera und Mozilla.(andere Browser habe ich jetzt nich da)
Pack doch mal eine alert("Text") mit in die Funktion, dann siehst du ob die Funktion aufgerufen wird oder nicht.
MfG
Dr. Ma-Busen