0

本当に簡単な質問があります。

ドロップダウンがあります。基本サイズよりも幅の広いテキストが含まれています。IE では、テキスト全体を表示するのに十分な幅はありません。解決策は、ドロップダウンをクリックすると、必要なサイズに拡大することです。

 onfocus="this.style.width='320px';"

フォーカスを失った後、元のサイズに戻ります。

onblur="this.style.width='150px';"

そして今問題:入力をクリックするとサイズが大きくなりますが、リストをすぐに開くことはできません。それを行うには、もう一度クリックする必要があります。

サイズを大きくすると同時にリストを開くにはどうすればよいですか?

編集済み

皆さん、問題は、ドロップダウンをクリックするとサイズが変更され、IE8 ではオプションが表示されないことです。ドロップダウンはありませんでした。これが必要です。私はホバーでそれをしたくありません。

jQuery およびその他のライブラリはオプションではありません。私はネイティブJSと関係があります。

4

3 に答える 3

0

これを達成するために本当にjsが必要ですか?ドロップダウンの各要素はリンクだと思います。css1以降、リンクにはニーズに一致する疑似クラスセレクター(a:link、a:visited、a:hover、a:active、a:focus)があります。お役に立てれば。

于 2013-03-11T09:09:31.490 に答える
0

次のようなものを試してください:

onclick="this.style.width='320px';"

これがお役に立てば幸いです。

于 2013-03-11T08:53:40.310 に答える
0

標準のオンフォーカス機能をオーバーライドしていると思いますが、代わりにホバーイベントを試してみてください。

于 2013-03-11T09:06:29.087 に答える