Ist es möglich, das Größenattribut eines Auswahlelements mithilfe von JavaScript in Internet Explorer 11 festzulegen?

9

Ich habe eine Seite mit folgendem HTML

%Vor%

Wenn Sie ein Element in der Liste auswählen, wird die Listengröße auf 1 festgelegt (sodass es als Kombinationsfeld und nicht als Listenfeld dargestellt wird).

Bei Verwendung von Internet Explorer 11 stürzt der Browser ab. Beim Testen mit anderen Browsern gibt es kein Problem. Ich habe folgende Browser ausprobiert:

  • Firefox 25.0.1
  • Chrome 31.0.1650.63 m
  • Internet Explorer 10

Hier gibt es ein Ссылка , das den obigen HTML-Code enthält.

Hat jemand anderes dieses Problem erfahren und wenn ja, sind ihm mögliche Lösungen bekannt?

    
gilles27 11.12.2013, 14:30
quelle

2 Antworten

3

Wie @CBroe vorschlägt, können Sie ein neues Element erstellen und das aktuelle ersetzen. Mit cloneNode können Sie eine "tiefe" Kopie erstellen auf diese Weise:

%Vor%

Dies bringt IE 11 nicht zum Absturz. Es scheint ein Problem mit der Änderung eines gerenderten select zu geben, das eine komplette Änderung des Renderprinzips erfordert (von Listbox zu Dropdown). . Es kann jedoch eine solche Änderung behandeln, wenn Sie das gerenderte Element durch ein anderes ersetzen.

    
Jukka K. Korpela 11.12.2013, 15:26
quelle
1

Ich habe das gleiche Problem und tritt bei onChange-Ereignis auf. Die Verwendung des onClick-Ereignisses löste das Absturzproblem

%Vor%

Weitere Informationen: Ссылка

    
Karedel 26.09.2014 06:17
quelle