javascript调用并处理XML数据的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 20:56:36
需求:
在一个XML页面里有一个password,在另一个HTML页里有一个表单需要验证密码,JS需要将HTML里的password与从XML里取得的password进行比对,成功则显示出文本,不成功则alert("密码不正确")
已写代码:
password.xml:
<?xml version="1.0" encoding="utf-8"?>
<speakword>
<password>1234567</password>
</speakword>

check.html:
<html>
<head>
<script type="text/javascript" language="javascript">
function checkpassword(){
var oDOM=new ActiveXObject("Microsoft.XMLDOM")
#……此处不知该如何写了?(包括XML数据的调用与判断显示)
</script>
</head>
<body onLoad="checkpassword()">
Please input your password!
<br/>
<input type="password" name="forspeak" width="200"/>
<br/>
<input type="button" value="view" onClick="checkpassword();"/>
<br/>
#此处会有一个span输出,内容也取自XML<

晕。。楼上的你回答的边边都挨不到哦。。。
呵呵。。最近也在用ajax做网页。。正好可以帮你解决解决。。
password.xml文档不用变,我把写好的check.html代码发给你,注释都很清楚的,你自己再看看,如有问题就在我空间留言哈
//---check.html---
<html>
<head>
<script type="text/javascript" language="javascript">
function init()
{
oDOM=new ActiveXObject("Microsoft.XMLDOM"); //声明一个XMLDOM对象
oDOM.load("password.xml"); //把oDom对象指向password.xml中内容
}
function checkpassword()
{
var password=oDOM.documentElement.selectSingleNode("password/text()").nodeValue; //通过xpath获得xml文档中password的值
var inputPassword=document.getElementsByName("forspeak")[0].value; //获得密码框中输入的值
if(inputPassword==password) //xml中的密码值与输入的密码值进行比较
{
document.getElementById("passwordShow").innerText=password; //如果相等则把id为passwordShow的span的innerText赋值为xml文档中的密码值
}
else
{
alert("密码不正确!!&quo