formular aktualisieren
Alexander Denzin
- javascript
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
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
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
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_.