Java Reference
In-Depth Information
function neueSeite() {
window.document.f1.a.value = a;
window.document.f1.b.value = b;
window.document.f1.submit();
}
</script>
</head>
<body>
<h3>Daten an eine neue Seite weitergeben</h3>
<form name="f1" action="kap8_15_2.html">
<input type="hidden" name="a"><input type="hidden" name="b">
</form>
<a href="javascript:neueSeite()">Daten an eine neue Seite weitergeben</a>
</body>
</html>
In dem Skript werden zwei Variablen mit den Namen a und b mit Werten belegt. Die Varia-
ble b bekommt bewusst Sonderzeichen zugewiesen, um den Efekt der Maskierung zu zei-
gen. In dem Formular inden Sie ausschließlich zwei versteckte Felder. Der Anwender
bekommt also von dem gesamten Formular nichts mit und sieht nur einen gewöhnlichen
Hyperlink. Beachten Sie, dass die Namen der Formularfelder wie die Bezeichner der Varia-
blen gewählt wurden. Damit übergeben wir bereits mit den Namen der Formularfelder die
Variablenbezeichner. Das ist nicht zwingend, aber sinnvoll.
Im Kopf des Formulars sehen Sie den Namen der Datei, an die die Daten beim Verschicken
des Formulars gesendet werden ( action="kap8_15_2.html" ). Außerhalb von dem For-
mular sehen eine Inline-Referenz zum Aufruf der Funktion neueSeite() . In dieser
Funktion  werden den versteckten Feldern die Werte der Variablen zugewiesen. Mit
window.document.f1.submit(); werden die Daten des Formulars dann abgeschickt und
damit die über action angegebene Seite in den Webbrowser geladen. Schauen wir uns diese
Seite an, in der die Daten wieder ausgelesen werden können (kap8_15_2.html):
Listing 8.34■ Die Entgegennahme von Variablenwerten
...
<script type="text/javascript">
function werte() {
retur = new Array();
document.write("Das steht in der search-Eigenschaft: " +
location.search + "<br />");
zerlegt1 = location.search.substring(1);
document.write("Beseitigen des ?: " + zerlegt1 + "<br />");
zerlegt2 = zerlegt1.split("&");
for ( i = 0; i < zerlegt2.length; i++) {
document.write("Das steht in zerlegt2[" + i + "]: " +
zerlegt2[i] + "<br />");
zerlegt3 = zerlegt2[i].split("=");
document.write("Das steht in zerlegt3[0]: " + zerlegt3[0] + "<br />");
document.write("Das steht in zerlegt3[1]: " + zerlegt3[1] + "<br />");
document.write("Das ergibt decodeURIComponent(zerlegt3[1]): "
+ decodeURIComponent(zerlegt3[1]) + "<br />");
retur[2 * i] = zerlegt3[0];
retur[2 * i + 1] = decodeURIComponent(zerlegt3[1]);
}
document.write("<hr><h4>Resultate für die einzelnen Wertepaare</h4>");
 
Search WWH ::




Custom Search