Philipp: Formular absenden, Seite aber nicht refreshen

N'Abend,

ich programmiere gerade meinen 2. Chat. Jetzt hab ich nur ein Problem. Ich will das jedesmal, wenn jemand etwas eingibt (in das Chat-Eingabe-Formular), das das Formular abschickt wird, die Seite aber nicht gerefresht wird.
Ich habs schon return false; an das Onsubmit-ereigniss versucht, doch die Seite wird sofort "gerefresht", wenn ich in der Funktion die False zurückgibt, form.submit() aufrufe.

Kann mir irgendwer helfen???

P

  1. Hallo Philipp,

    imho tritt der Refresh doch nur auf, wenn das Ergebnis der Form-Action
    im selben Fenster ausgegeben wird. Versuch es doch mal mit einem
    "target" im <form>-Tag, könnte u. U. helfen (ich habs nicht getestet!)

    <img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">

    <img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">

    http://www.atomic-eggs.com/selfspezial/daten/101.html

    1. Hallo Philipp,

      imho tritt der Refresh doch nur auf, wenn das Ergebnis der Form-Action
      im selben Fenster ausgegeben wird. Versuch es doch mal mit einem
      "target" im <form>-Tag, könnte u. U. helfen (ich habs nicht getestet!)

      hi alexander,

      ja idee hat ich auch nur wenn ich das Ergebnis nirgendwo anzeigen lassen will?

      p

      1. Hallo Philipp,

        ja idee hat ich auch nur wenn ich das Ergebnis nirgendwo anzeigen
        lassen will?

        ...und was soll dann mit der Eingabe des Users passieren?
        Vielleicht postest Du einfach mal das ganze Formular...?

        (Randbemerkung: Blinder Frame wäre noch so eine ad-hoc-Idee)

        <img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">

        <img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">

        http://www.atomic-eggs.com/selfspezial/daten/101.html

      2. Hallo Philipp,
        am einfachsten ist es, ein leeres Framefenster einzubauen, das Du als Target angibst. Das Programm, das die Daten erhält, muss dann einfach auch eine leere Seite zurückliefern - und niemand merkt, was (bzw. DASS was) übermittelt wurde...
        Ich frag mich nur grade nach dem Sinn... Darf man da nur mit Deinem Server chatten, ohne jemals eine Antwort zu bekommen ;-) ?

        Beste Gruesse

        Jan

        1. Hallo Philipp,
          am einfachsten ist es, ein leeres Framefenster einzubauen, das Du als Target angibst. Das Programm, das die Daten erhält, muss dann einfach auch eine leere Seite zurückliefern - und niemand merkt, was (bzw. DASS was) übermittelt wurde...
          Ich frag mich nur grade nach dem Sinn... Darf man da nur mit Deinem Server chatten, ohne jemals eine Antwort zu bekommen ;-) ?

          Beste Gruesse

          Jan

          Hi Jan,

          keine schlechte Idee. Wg. dem Sinn: warst Du mal im Chat von www.dark-world.de oder www.giga.de . Die machen genau das gleiche. Die lassen, das Fenster in dem Mann was eingibt nicht refreshen, sondern halt den Refresh selber.

          danke P

          1. Hallo Philipp,

            keine schlechte Idee. Wg. dem Sinn: warst Du mal im Chat von www.dark-world.de oder www.giga.de . Die machen genau das gleiche.

            Ich bin ja kein grosser Freund von Chats, habe mich aber interessehalber gerade bei giga.de angemeldet.

            Schau Dir den Quelltext vom Eingabe-Frame mal an. Im Form Tag wird onSubmit folgende Funktion aufgerufen:

            function clear_input(formular)
                    {
                       CheckCol(formular);
                       formular.submit();
                       clear_line(formular);
                       return (false);
                    }

            CheckCol() ist für die Farbe Zustaendig -> ignorieren ;-)

            clear_line() macht folgendes:

            function clear_line(formular)
                    {
                       formular.input.value="";
                       formular.input.focus();
                       formular.input.select();
                    }

            That's all...

            Beste Gruesse,

            Jan

            P.S.: Die erste Loesung halte ich dennoch fuer die bessere, da sie JavaScript-Unabhaengig ist, und so manch einer surft halt doch ohne...