如何加选择 <SELECT>在即Windows移动5
-
23-08-2019 - |
题
试图编程方式添加一个选择降落在即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 );
}
该网站的国家,提交人遇到的具体问题。提交人承认,他不知道为什么四参数的选择对象的工作,只是它不会。
不隶属于 StackOverflow