Java Reference
In-Depth Information
Die Eigenschat value versus der Eigenschat text
Werfen wir also nochmals einen genauen Blick auf die Eigenschat value eines Eintrags in
einer Auswahlliste. Damit greifen wir gezielt auf den Wert eines Eintrags in einer Auswahl-
liste zu. Beachten Sie aber, dass der Wert eines Eintrags in einer Auswahlliste nicht die
Bedeutung hat, die er bei den meisten anderen Formularelementen hat.
Der Wert repräsentiert im Allgemeinen nicht die sichtbare Beschritung eines Eintrags in
einer Auswahlliste, sondern den Wert, der beim Versenden eines Formulars an den Server
übermittelt wird. Wenn value nicht angegeben wird (weder in (X)HTML noch per JavaScript),
wird aber der Text aus dem <option> -Container an den Server übermittelt und damit value
indirekt durch den dort angezeigten Text belegt. Wenn jedoch die Eigenschat value bei
einem Eintrag in einer Auswahlliste angegeben ist, steht der angezeigte Text nicht über
value , sondern nur über die Eigenschat text bereit.
Sie kommen nun jedoch nicht über this.text respektive das Objekt in elements an den
Text, sondern nur über this.options[n].text bzw. das zugehörige Objekt, also so, wie
Sie  - um auch dieses einmal zu erwähnen  - beim Internet Explorer bei value vorgehen
müssen, es aber einige andere Browser hier nicht unterstützen. Diese Browser biegen this
jetzt also im Gegensatz zum Fall mit value nicht um, wenn Sie die Eigenschat text abfra-
gen. Insgesamt inde ich, dass sich beim Zugrif auf Auswahllisten eigentlich nur der Inter-
net Explorer konsequent und logisch verhält.
Betrachten wir eine Abwandlung von unserem bisherigen Beispiel, das auch explizit den
Internet Explorer per Browserweiche von anderen Browsern trennt (kap12_4.html):
Listing 12.9■ Die geänderte Auswahlliste mit expliziter Angabe von value
...
<form><select name="ticket" id="t">
<option value="e" >Erwachsener</option><option value="k" >Kind</option>
<option value="f" >Familie</option></select></form>
...
Sie sehen, dass für die Einträge in der Auswahlliste nun explizit Werte für das HTML-Attri-
but value angegeben werden. Entsprechend werden die Zugrife auf die Eigenschaten
value und text des DOM-Objekts unterschiedliche Ergebnisse liefern. Das verwenden wir
in der JavaScript-Datei kap12_4.js:
Listing 12.10■ Bestimmen des ausgewählten Eintrags in der Auswahlliste
function init() {
document.getElementById("t").onchange = check;
}
function check() {
if (navigator.appName.indexOf('Internet Explorer') != -1) {
document.getElementById("info").innerHTML = "Wert in <i>value</i>: "
+ this.options[this.selectedIndex].value +
"<br/>Im Vergleich der Wert in <i>text</i>: " +
this.options[this.selectedIndex].text;
} else {
document.getElementById("info").innerHTML = "Wert in <i>value</i>: "
+ this.value + "<br/>Im Vergleich der Wert in <i>text</i>: " +
this.options[this.selectedIndex].text;
}
 
Search WWH ::




Custom Search