Ergebnis 1 bis 2 von 2

Thema: onchange="this.form.submit() ohne Seiten reload

  1. #1
    TP-Newbie
    Registriert seit
    Feb 2011
    Beiträge
    1

    onchange="this.form.submit() ohne Seiten reload

    Hallo,

    ich versuche mich gerade an einem auswahlmenü, wobei das ausgewählte sofort abgesendet und gepseichert werden soll. zusätzlich soll dabei nicht die seite sondern nur die div box neu geladen werden. beides funzt jedoch nur unabhänig voneinander... also entweder, oder... würde das gerne verbinden, das ich beide funktionen nutzen kann. Ich hoffe ich habe mich verständich ausgedrückt und ihr könnt mir folgen, was ich meine: für den reload verwende ich ajax-js

    hier mal mein code:

    PHP-Code:

        
    <p>Wähle Deinen Status!</p>
        
        <
    form name="emotion" method="post" >


        <
    input name="chemo" type="hidden" value="chemo"/> 
          <
    select name="emotion" id="emotion" onchange="return ajaxAnzeige(this.value)">
            <
    option value="setnull">Neutral</option>
                  <
    option value="ist gut gelaunt">Gute Laune</option>
                  <
    option value="hat schlechte Laune">Schlechte Laune</option>
                  <
    option value="ist in Flirtlaune">Flirt Laune</option>
                  <
    option value="ist gelangweilt">Gelangweilt</option>
                  <
    option value="ist besch&auml;ftigt">Besch&auml;ftigt</option>
                  <
    option value="will angeschrieben werden">Schreibt mir</option>
              </
    select>
              

     
        <
    div id='ajaxAusgabe'></div>
        {
    $emo}
        </
    form
    und die js

    Code:
    var xmlhttp_ajaxAnzeige;
     
    function ajaxAnzeige(str)
    {
    	xmlhttp_ajaxAnzeige=GetXmlHttpObject();
    	if (xmlhttp_ajaxAnzeige==null)
    	{
    		alert ("Browser does not support HTTP Request");
    		return false;
    	}
     
    	var url="aboutme.php";
     
    	url=url+"?wert="+str;
    	xmlhttp_ajaxAnzeige.onreadystatechange=stateChanged_ajaxAnzeige;
    	xmlhttp_ajaxAnzeige.open("GET",url,true);
    	xmlhttp_ajaxAnzeige.send(null);
     
    	document.getElementById("ajaxAusgabe").innerHTML="<img src='loading.gif' />";
     
    	return false;
    }
     
    function stateChanged_ajaxAnzeige()
    {
    	if (xmlhttp_ajaxAnzeige.readyState==4)
    	{
    	  document.getElementById("ajaxAusgabe").innerHTML=xmlhttp_ajaxAnzeige.responseText;
    	}
    }
     
     
    function GetXmlHttpObject()
    {
    if (window.XMLHttpRequest)
      {
      //ie7+, firefox, chrome, opera, safari
      return new XMLHttpRequest();
      }
    if (window.ActiveXObject)
      {
      //ie6,ie5
      return new ActiveXObject("Microsoft.XMLHTTP");
      }
    return false;
    }
    am ende geht es glaube ich, nur um dieses:

    Code:
    <select name="emotion" id="emotion" onchange="return ajaxAnzeige(this.value)">
    ich müsste jetzt quasi folgendes:

    Code:
    onchange="this.form.submit()"
    mit einbringen. aber egal wie ich es drehe und wende, funzt es nicht. Wäre schön wenn mir jemand weiterhelfen könnte.

  2. #2
    TP-Junior
    Registriert seit
    Feb 2011
    Beiträge
    15
    Naja, man kann es drehen und wenden wie man will: Ein "this.form.submit()" wird unter "normalen" Umständen wohl immer einen Seitenreload zur Folge haben. ;-)
    Du wirst das submit-Event des Formulars mit eigenem Code überschreiben müssen, wo das gemacht wird, was statt dem Seitenreload passieren soll...

    Wenn du z.B. mit jQuery arbeitest, könnte das so aussehen:

    $('#emotion').submit(function() {
    /* Hier Code einsetzen, AJAX-Request, Div-Box aktualisieren, etc. */
    return false; // wichtig, damit das Formular nicht doch abgesendet wird und einen Seitenreload bewirkt
    });

    Viele Grüße,
    Der eMacher

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 19.05.2010, 15:48
  2. Suche Seiten, die ohne "www." nicht erreichbar sind!
    Von maxi89 im Forum Einfach so ...
    Antworten: 6
    Letzter Beitrag: 15.12.2008, 20:30
  3. Antworten: 2
    Letzter Beitrag: 24.08.2006, 15:45
  4. onChange="this.form.submit()"
    Von steff im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.11.2005, 14:14
  5. form/selector ohne "go"-schalter
    Von theo im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 15.07.2003, 19:58

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51