HeikoH: onReset ohne Funktion

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

  1. 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

    --
    Erst die FAQ's durchgehen: http://de.selfhtml.org/navigation/faq.htm.
    Dann im im </archiv/> suchen: http://suche.de.selfhtml.org/
    http://www.google.de/ nutzen und erst dann das Forum fragen.
    ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
    Infos: http://emmanuel.dammerer.at/selfcode.html
    1. 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

      1. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. 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

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
      2. 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

        --
        Erst die FAQ's durchgehen: http://de.selfhtml.org/navigation/faq.htm.
        Dann im im </archiv/> suchen: http://suche.de.selfhtml.org/
        http://www.google.de/ nutzen und erst dann das Forum fragen.
        ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
        Infos: http://emmanuel.dammerer.at/selfcode.html
  2. 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

    1. 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