|
function AddOption(_select,_num){ |
m = document.forms ["myForm1"]; |
var oBox = oForm.elements[_select]; |
var oOption = new Option("テキスト値","値値"); |
//IE7と互換性あり, まずオプションを最後に追加してから、 |
oBox.options[oBox.options.length] = oOption; |
oBox.insertBefore(oOption,oBox.options[_num]); |
} |
|
注: insertBefore() メソッドを直接使用してオプションを挿入すると、IE に空のオプションのバグが発生します。 IE でこのバグを解決するには、新しいオプションを末尾に追加し、insertBefore() メソッドを使用して対応する位置に移動するだけです。
これと同様: ブラウザの特定のバグや制限を回避して意図された目的を達成するための、小さなトリックは通常ハックと呼ばれます。
iii > オプションを置換します
指定された位置のオプションを、oBox.options[_num] = oOption によって作成された新しいオプションに直接置き換えます。
iv > オプションを削除します
|