1

私は値を動的に追加しているgameTypeという名前のドロップダウンを持っています。addメソッドはIEにドロップダウンオプションを追加していません

function addGameType(){ 

    var gameType=document.getElementById('GameType'); 

    var all=document.createElement("option"); 
    all.text="ALL"; 
    all.value="ALL"; 
    gameType.add(all,gameType[0]); 
    gameType.options[0].selected=true; 

} 

コードが正しくChromeとFirefoxのドロップダウンリストに新しい値を追加することなく、IEブラウザでそれを追加していません。

ありがとうございます。

+0

は、機能はIEで正常に呼び出されますでしょうか?この方法の代わりに 'gameType.add(new Option( 'ALL'、 'All'、false、true));'を使用すると動作しますか?または 'gameType.insertBefore(all、gameType.firstChild)'?デベロッパーコンソールにエラーが報告されていますか?それは本当にInternet Explorer(どちらのバージョン)ですか、またはEdgeですか? –

+0

こんにちは、私はIEのコンソールでタイプの不一致のエラーを得ていた。私はgameType.add(新しいオプション( 'ALL'、 'All'、false、true))を試しました。それは完全に揺れ動いている。どうもありがとう。 – user3718420

答えて

0

option要素の場合は、textの代わりにlabel属性を使用する必要があります。他のDOMElementsについては、textContentを試してみてください。

https://developer.mozilla.org/en/docs/Web/HTML/Element/option

+0

いいえ、 '

0

あなたはjqueryのを使用していますか?を参照してください。もしそうなら、あなたは次のことを試みることができる:

$('#GameType').append($('<option>', { 
    value: 'All', 
    text: 'All' 
})); 

次にあなたが使用してオプションを選択することができます。

$("#GameType").val("All"); 
+0

私は上記の解決策を試しましたが、ドロップダウンの値を入力していませんでした。 – user3718420

+0

gameType.add(新しいオプション( 'ALL'、 'All'、false、true));これは私の問題を解決しました。あなたの努力のためにDawcarsに感謝します。 – user3718420

関連する問題