[英]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.