hallo,
ich hab eine seite mit 2 frames.
in einem ist ein formular.
wie kann ich im 2. frame eine funktion (mit den werten des formulars) ausführen lassen wenn dieses formular abgeschickt wird?
martin
hallo,
ich hab eine seite mit 2 frames.
in einem ist ein formular.
wie kann ich im 2. frame eine funktion (mit den werten des formulars) ausführen lassen wenn dieses formular abgeschickt wird?
martin
Hallo,
nach dem Submit des Formulars im linken Frame musst Du den Inhalt des Formulars an die URL anhaengen,
die danach in den rechten Frame geladen werden soll.
Der Trenner zur Url ist das „?“-Zeichen.
Der Trenner der Name-Value-Pairs ist das „&“-Zeichen.
Der Trenner im Name-Value-Pair ist das „=“-Zeichen.
Verwende keine anderen Delimiters als die oben angegebenen.
„Name“ ist der Value des name-Attribute eines Elementes im Formular.
„Value“ ist der Wert des value-Attributes eines Elementes im Formular.
Sollten im Value Leerzeichen vorkommen,
so sollte der Value selbst noch mal in einfache Hochkommatars eingebunden werden,
die allerdings gegebenfalls extra extrahiert werden muessen.
Ist die Seite in den rechten Frame geladen,
dann rufe ueber den onload-event im body-Etikett eine Funktion auf,
die den Parameter-String von der Url trennt (wie unten angegeben).
Die Elemente des Arrays (wenn welche vorhanden),
werden dann ein zweites Mal nach dem „=“-Zeichen getrennt.
Die aufbereiteten Daten sind dann fuer weiteren Unfug bereit.
Das Script sollte in der HTML-Datei lokalisiert sein, die den Frameset als parent definiert.
Statt „window.location“ wie unten angegeben muss Du aber folgendes verwenden:
parent.frames[„FrameName“].location…
oder
parent.frames[zeroBasedIndex].location…
Cu
// After submitting append your url string with form names and value using following pattern.
var strUrl = "./nextPage.htm?Name1=Value1&Name2=Value2&Name3=Value3";
// In your right frame use a call back function via onload event.
var aryParam = window.location.search.substr(1).split("&");
// Appending string is chopped an splitted in the array or not, may be...
if (aryParam && aryParam[0].length) {
// Split the array members using the "=" character and go on processing...
} else {
// Alert a message or do something other stuff...
}