IE Windows Mobile 5에서
-
23-08-2019 - |
문제
IE Windows Mobile에서 선택 드롭 다운에 옵션을 프로그래밍 방식으로 추가하려고합니다.
이것은 IE Windows Mobile 5이기 때문에 GetElementID와 관련된 대부분의 솔루션은 작동하지 않으므로 더 많은 평범한 바닐라 HTML /Java 스크립트에 의지해야했지만 아래의 예는 IE 6 및 FF에서 잘 작동하지만 "개체가 실패하지 않습니다. Windows Mobile 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;
즉, 설정과 함께 버그 .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 );
}
이 사이트는 저자가 당신이 언급 한 정확한 문제에 부딪쳤다 고 말합니다. 저자는 4 패러 메트 옵션 객체가 왜 작동하는지 모르겠다는 것을 인정합니다.
제휴하지 않습니다 StackOverflow