繁体   English   中英

如何检查xml文件[Javascript和XML]中是否存在输入值

[英]How do I check if an input value exists on a xml file [Javascript and XML]

我正在用HTML,JS和XML文件测试某些东西,但我有一些疑问。 其中之一是:如何检查用户的给定输入是否存在于xml文件中。

我想做的是从输入的“用户名”中获取值,并检查XML文件中是否存在该值。 因此,我创建了一个名为username的变量,并从输入中为其提供了值。 然后,我使用了for循环在xml文件的每一行中循环查找用户名。 即使在输入中键入“ username1”,它也不会通过“ FOUND!”警告我。

附言 :文件名正确。 它的名称是“ data.xml”。

这是我的HTML文件:

<form>
    <input type="text" id="username"/>
    <input type="password" id="password"/>
    <button onclick="checkID">SUBMIT</button>
</form>
    <script>
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", "data.xml", false);
        xmlhttp.send();
        var xmlDoc = xmlhttp.responseXML;

        var x = xmlDoc.getElementsByTagName("USER");

        function checkID() {
            var username = document.getElementsById("username").value;
            for(i = 0; i < x.length; i++) {
                toCHECK = x[i].getElementsByTagName("NAME")[0].childNodes[0].nodeValue;
                if(username === toCHECK) {
                    alert("FOUND!");
                }
            }
        }
    </script>

这是我的XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<USERS>
    <USER>
        <NAME>username1</NAME>
    </USER>
</USERS>

您可以使用indexOf ,如果返回-1,则输入不在您的字符串中,否则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM