-2

JavaScriptを使用してドロップダウンを非表示にしようとしています。次のコードはFirefoxとChromeで動作するようになりましたが、IE8でテストしても動作しません。

<select name="month" id="month" onchange="monthselector_changed(this)">
  <option  value="1">
        Jan</option>
  <option  value="2">
        Feb</option>
  <option  value="3">
        Mar</option>
  <option  value="4">
        Apr</option>
  <option  value="5">
        May</option>
  <option  value="6">
        Jun</option>
  <option  value="7">
        Jul</option>
  <option  value="8">
        Aug</option>
  <option  value="9">
        Sep</option>
  <option  value="10">
        Oct</option>
  <option selected value="11">
        Nov</option>
  <option  value="12">
        Dec</option>
  </select>

次に、次のコードを使用して非表示にします

document.getElementById("month").style.display = 'none';

明確にするために、私はオプションではなく選択ボックス全体を非表示にしようとしています。

4

1 に答える 1

1

$は ID フィールドでは無効です。そのため、他のブラウザがルールについてより「リラックス」している間に、IE が台無しになっている可能性があります。

詳細については、このスレッドを参照してください: DOM ID で許可されている文字は何ですか?

this編集:関数呼び出しに渡しているようです。thisIDなしでトグルを行うために使用できます。例えば:

http://jsbin.com/acisof/1/edit

function monthselector_changed(elem)
{
    elem.style.display = 'none';
}
于 2012-11-13T20:58:40.570 に答える