2012-11-19 31 views
0

我想从xml文件中加载选择控件(下拉列表)中的数据。 这是加载XML文件中的代码:加载数据以通过JavaScript从XML文件中选择

x = xmlDoc.getElementsByTagName("User"); 

“用户”是我要赶,如果我发现了它,然后更新到像子标签的标签: “用户名”,“密码” “类型”。 根据select.selected捕捉“用户”更新后。 更新“密码”将来自文本框。 更新“类型”将从选择。 这是我编写的代码,但它没有得到我的输出,任何人都可以通过新代码或编辑我的代码。

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