试图编程方式添加一个选择降落在即Windows移动。

因为这是即Windows移动5,大多数的解决方案涉及getElementID不功能,因此我必须诉诸更多的普通HTML/Java脚本,例如以下的工作现在即6和FF,但失败的"对象不支持这种财产或方法",在Windows移动5

function insertBarcodes()
{
val = document.form1.barcode.value ;
i = document.form1.blist.length;
myNewOption = new Option(val , val ); 
document.form1.blist.options[document.form1.blist.length] =myNewOption ; 
 }
 updateCount();

}

任何想法?

有帮助吗?

解决方案 2

找到答案这里:

首先,我看了一下官方的参考源的位置: http://msdn.microsoft.com/en-us/library/bb159677。 ASPX

我注意到,存在用于selectObj一个附加的方法,所以我尝试过了,它的工作..

这里的工作的代码,

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
  }
}

由于所有

其他提示

有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;

IE的臭虫以设置 .innerHTML

史蒂芬*哈曼的博客:

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 );
}

该网站的国家,提交人遇到的具体问题。提交人承认,他不知道为什么四参数的选择对象的工作,只是它不会。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top