2012-12-06 8 views
16

Ich habe eine Funktion, die den Label-Wert von einer ausgewählten Option in einem Listenfeld, dann nimmt er die ersten 3 Buchstaben aus und übergibt diese Informationen an einen Eingabefeld Wert.selectedOptions [0] .textContent; nicht funktioniert in IE oder Firefox

Das Problem besteht darin, wie die js die ausgewählten Optionen Etikettentext Inhalt ergreift. Es scheint in Chrome zu funktionieren, aber in Firefox17 und IE9 passiert nichts. Irgendwelche Vorschläge für eine bessere Möglichkeit, den Wert der ausgewählten Optionen zu erhalten?

EDIT: Ich kann den Wert der Optionen nicht verwenden, dieser Wert ist für etwas spezifischer reserviert Alles funktioniert gut in JSfiddle.

+0

Haben Sie erwogen, Wertattribute in der '

+0

Können Sie versuchen, Ihren Code auf http://jsfiddle.net zu platzieren, so dass es für uns leicht ist, dies zu untersuchen? –

+0

Ja, ich kann die Optionen Wert nicht verwenden, diese Nummer ist für etwas anderes. – user1868232

Antwort

20

Versuchen Sie, diese

function call(op) { 
    var x = op.options[op.selectedIndex].text; 
    var n = x.substring(0, 3); 
    alert('Index : '+op.selectedIndex+' and first 3 lettrs are : '+n); 
} 

DEMO.

11

Basierend auf einer schnellen JSFiddle, wird die selectedOptions Sammlung noch nicht weitgehend unterstützt.

schlägt fehl/Nicht unterstützte:

  • IE10 (Desktop-oder U-Bahn)
  • IE11
  • Safari 7
  • iOS6 Opera Mini
  • Android 4.0.4 Browser
  • Android 4.0 .4 Firefox Browser

Works:

  • Chrome 23.0.1271.95
  • Opera 12.11
  • Blackberry 10 Browser
  • iOS6 Safari
  • iOS6 Chrome
  • Android 4.0.4 Opera Mobile Browser
  • Firefox 53.0 Rand
+0

Related Post [hier] (https://Stackoverflow.com/q/10711767/465053). – RBT

Verwandte Themen