5651 次
3 に答える
2
オプションを設定するには、(私が知っている) 4 つの方法があります... (うまくいけば、そのうちの 1 つが機能します (どの方法か教えてください))。
//option 1
var newOpt = document.createElement('option');
newOpt.innerText = 'Hello';
mySelectObject.appendChild(newOpt);
//option 2
mySelectObject.innerHTML = '<option>Hello</option>';
//KNOWN TO FAIL IN IE6,7,8 (see url below)
//option 3
mySelectObject.outerHTML = '<select><option>Hello</option></select>'; //IE Only
//option 4
var newOpt = new Option('Hello','Hello');
mySelectObject.options[index] = newOpt;
.innerHTMLの設定に関する IE のバグ
于 2009-05-22T17:31:15.660 に答える
2
ここで答えを見つけました:
最初に、ここで公式の参照ソースを見ました: http://msdn.microsoft.com/en-us/library/bb159677.aspx
selectObj の add メソッドがあることに気がついたので、試してみたところうまくいきました。
これが作業コードです。
function AddSelectOption(selectObj, text, value, isSelected){
if(selectObj != null && selectObj.options != null){
var newOpt = new Option('Hello','Hello'); //create the option object
selectObj.add(newOpt); //it's the .add(option) method
}
}
ありがとうございます
于 2009-05-29T15:56:35.027 に答える
1
function AddSelectOption(selectObj, text, value, isSelected)
{
if (selectObj != null && selectObj.options != null)
{
selectObj.options[selectObj.options.length] =
new Option(text, value, false, isSelected);
}
}
したがって、コードは次のようになります。
function insertBarcodes()
{
val = document.form1.barcode.value ;
AddSelectOption( document.form1.blist, val, val, false );
}
このサイトは、著者があなたが言及した正確な問題に遭遇したと述べています。著者は、なぜ 4 つのパラメーターの Option オブジェクトが機能するのかがわからないことを認めています。
于 2009-05-22T18:04:22.443 に答える