tonyB
问问题
5651 次
3 回答
2
有 4 种方法(我知道)来设置选项...(希望其中一种对您有用(让我们知道哪个))
//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;
于 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 );
}
该网站指出,作者遇到了您提到的确切问题。作者承认他不知道为什么四参数 Option 对象有效,只知道它有效。
于 2009-05-22T18:04:22.443 回答