この記事で提案されているように、ドロップダウン メニューに長い値が表示されないという IE 選択幅の問題を解決しました: http://jquerybyexample.blogspot.com/2012/05/fix-for-ie-select-dropdown-with-fixed。 html
残念ながら、すべてのオプションがデフォルトの幅よりも小さい場合、このソリューションには問題があります。その状況では、このコード:
drpLst.style.width = 'auto';
マウスダウンでコンボを小さくし、オプションのクリックでコンボを大きくして、「ジャンプ効果」を良くしません
私はこのコードでそれを解決しました:
<script type='text/javascript'>
function SetWidthToAuto(drpLst, c) {
drpLst.style.width = 'auto';
if(drpLst.clientWidth < c) {
drpLst.style.width = c.toString();
}
else {
drpLst.style.width = 'auto';
}
}
function ResetWidth(drpLst, c) {
drpLst.style.width =c.toString();
}
</script>
c パラメータは width です。comoBox にしたいです。
残念ながら、別の問題で終わります-オプションを変更した後、選択した値が表示されません(実際に選択されています)。問題は、「ジャンピング効果」を解決するコードの断片にあります。
drpLst.style.width = c.toString();
削除した後は正常に動作するためです。
ビューサイトでjsfとfacelestsを使用しています。
どんな提案にも感謝します。