IE Windows Mobile 5에서
도움이 되었습니까?

해결책 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

에서 Steven Harman의 블로그:

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 패러 메트 옵션 객체가 왜 작동하는지 모르겠다는 것을 인정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top