使用javascript和;xml

使用javascript和;xml,javascript,xml,Javascript,Xml,为了验证,我试图将输入文本与xml标记进行比较,但遇到了一些问题。我的错误是calling()函数中的条件(我认为): if(window.XMLHttpRequest){ xmlhttp=新的XMLHttpRequest(); } 否则{ xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”); } open(“GET”,“userPass.xml”,false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; 函数调

为了验证,我试图将输入文本与xml标记进行比较,但遇到了一些问题。我的错误是calling()函数中的条件(我认为):

if(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
}
否则{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“GET”,“userPass.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
函数调用(){
if(document.getElementById(“用户名”).innerHTML==
(xmlDoc.getElementsByTagName(“用户”)[0]。子节点[0]。节点值){
警报(“这是有效的”);
}
}
用户名

密码


感谢您花时间提供帮助-

我认为您在if语句的条件中缺少一个右括号。此外,您可能希望测试输入的value属性,而不是innerHTML。您的函数应该如下所示:

function calling() {
    if (document.getElementById("userName").value == (xmlDoc.getElementsByTagName("user")[0].childNodes[0].nodeValue){ 
       alert("this is valid");
  }
}
这是我的猜测。如果不知道您遇到了什么样的问题,或者服务器的响应是什么样子,我将无法进一步帮助您

function calling() {
    if (document.getElementById("userName").value == (xmlDoc.getElementsByTagName("user")[0].childNodes[0].nodeValue){ 
       alert("this is valid");
  }
}