2012-11-19 4 views
0

xml 파일의 데이터로 선택 컨트롤 (드롭 다운 목록)을로드하려고합니다.JavaScript로 XML 파일에서 선택할 데이터로드

x = xmlDoc.getElementsByTagName("User"); 

"사용자"내가 그것을 발견하는 경우, 다음과 같은 하위 태그에 업데이트 잡으려면 태그입니다 : 이 xml 파일로드하는 코드입니다 "사용자 이름", "암호"를, "유형". select.selected에 따라 catch "User"업데이트 후. 업데이트 "암호"는 텍스트 상자에서 가져옵니다. 업데이트 "유형"이 선택됩니다. 이것은 작성한 코드이지만 내 출력을 얻지 못합니다. 새 코드를 사용하거나 코드를 편집하는 데 도움이 될 수 있습니다.

var select = document.getElementById("updater"); 
for (i = 0; i < x.length; i++) { 
    select.options[select.options.length] = new Option(
     x[i].getElementsByTagName("UserName")[0].childNodes[0].nodeValue, 
     x[i].getElementsByTagName("UserName")[0].childNodes[0].nodeValue); 
} 

select.onchange = function update() { 
    for (i = 0; i < x.length; i++) { 
      if (document.getElementById("updater").value = x[i].getElementsByTagName("UserName")[0].childNodes[0].nodeValue)) { 
      document.getElementById("password").value = document.getElementsByTagName("Password")[0].childNodes[0].nodeValue; 
      document.getElementById("Type").value = document.getElementsByTagName("Type")[0].childNodes[0].nodeValue; 
      } 
    } 
} 

감사합니다

답변

1

당신은 LINQ 사용할 수 있습니다

content_login = Enumerable.From(data) 
       .Where(function (x) { 
        var Name = x.getElementsByTagName("UserName")[0].childNodes[0].nodeValue; 

        return Name == userName && Pass == Password; //If condition true it will execute Select 
       }) 
       .Select(function (x) { 

        return Fields; 
       }).ToString(); 
관련 문제