簡體   English   中英

加載數據以通過JavaScript從XML文件中選擇

[英]load data to select from XML file by JavaScript

我想用來自xml文件的數據加載選擇控件(下拉列表)。 這是加載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;
          }
     }
}

謝謝

您可以使用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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM