Alexander Denzin: formular aktualisieren

Hallo,

ich habe ein Formular. Ich wähle den Landkreis aus und erhalte im nächsten Frame die Ausgabe des Ortes. Das alles läuft über ASP. Es wird auch noch eine Rubrik ausgewählt, alles kommt aus der DB. Im nächsten Frame soll der USer aber die möglichkeit haben, den Landkreis eventuell wieder zu ändern, hier müsste sich auch die Ortliste aktualisieren.

wäre schön wenn jemand Rat wüsste.

thx

und cu

alex

  1. Hi,

    Das alles läuft über ASP. [...] alles kommt aus der DB. [...] hier müsste sich auch die Ortliste aktualisieren.

    da diese Daten serverseitig ermittelt werden, muss der Server logischerweise angesprochen werden. Schicke also das Formular ab.

    wäre schön wenn jemand Rat wüsste.

    Wäre schön, wenn Du eine Frage stellen würdest... :-)

    Cheatah

    1. Du hast recht.. ich stelle die Frage richtig:

      folgendes

      Ich habe ein Formular:

      Landkreis
      Ort

      Wenn jemand den Landkreis anklickt soll das Formular aktualisiert werden d.H. die Ortsliste. Hier sollen dann nur noch die Orte drinnstehen die es auch wirklich im LK gibt. So ähnlich ist es bei

      http://www.gebrauchthandy.de/suchen.php3 (hier wählt man die Marke und es kommen die passenden Modelle).

      Weis jemand Rat?

      danke schonmal

      1. Hi,

        http://www.gebrauchthandy.de/suchen.php3 (hier wählt man
        die Marke und es kommen die passenden Modelle).

        der Quelltext dieser Seite verrät Dir einiges:

        1. Es ist generiertes JavaScript (Dreamweaver, tippe ich mal,
           anhand der Funktionsnamen).

        2. Im Wesentlichen existiert ein onChange-Event auf der
           hierarchisch obersten Dropdown-Liste (Marke), welcher
           eine JavaScript-Funktion auslöst, die einfach das Formular
           absendet, also den gewählten Wert an ein serverseitiges
           Skript übergibt - und dieses berechnet dann den Inhalt der
           _gesamten_ Seite neu.
           ("gemalt" wird mit document.write, denke ich, aber es wird
           eben das komplette Dokument überschrieben.)

        Das ist im Wesentlichen die Architektur.

        Das Problem ist, daß Du zwar mit JavaScript durchaus HTTP-
        Requests absetzen kannst, aber nur innerhalb von Dokumenten
        des Browsers. Solange Du also nur ein einziges Dokument hast,
        wirst Du dessen Inhalt komplett ersetzen müssen, was im
        Dialogverhalten nicht schön aussieht.

        Das wäre mal ein schönes Einsatzbeispiel für Frames.
        Denn mit einem Frameset könntest Du den HTTP-Request für
        die zu holende Menge der auswählbaren Elemente in einem
        unsichtbaren Frame absolvieren, per onLoad-Event auf das
        Ende der Übertragung reagieren und in diesem Dokument eine
        JavaScript-Funktion auslösen, welche Dir das untergeordnete
        Menü dynamisch umschreibt.
        Dann hättest Du kein Flackern auf dem Bildschirm - es sähe
        viel cooler aus. Aber es kostet halt die Überwindung, Frames
        zu verwenden - wenigstens für einige Leute. ;-)

        Viele Grüße
              Michael
        (der genau so etwas seinen Kunden spendiert hat - Frames haben wir sowieso reichlich)

        P.S.: Der HTML-Code dieser Handy-Seite ist _entsetzlich_.