这应该很简单,但由于某种原因,我似乎无法使其工作; 所以我有一个XML文件,如下所示:使用javascript获取单个XML节点
<board>
<version>1</version>
<r>
<c>
<tile>g</tile>
</c>
<c>
<tile>B</tile>
</c>
</r>
<r>
<c>
<tile>C</tile>
</c>
<c>
<tile>D</tile>
</c>
</r>
</board>
而且一些JavaScript这样的:
function get_cversion(){
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "board.XML", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
var mytext = 0
var x=xmlDoc.getElementsByTagName("version");
mytext = (x[0].childNodes[0].nodeValue);
mytext += "";
document.frmOne.input1.value = ""+mytext;
}
和去年,我在页面这样的形式:
<FORM NAME = frmOne>
1val: <INPUT TYPE = Text NAME = input1 SIZE = 4 value ="">
<p>
<Input Type = Button NAME = b1 VALUE = "Save val" onClick = update_XX()>
<p>
<Input Type = Button NAME = b2 VALUE = "WOOOOO" onClick = get_cversion()>
</FORM>
我在这个完整的XML游戏中,它仍然是一个真正的新手。我知道我必须错过一些非常明显的东西,但我不能看到它,任何帮助将不胜感激。
谢谢。
它是一个糊错误或者是你真的错过''一个 – mplungjan 2011-05-12 15:12:30
粘贴操作错误.. *固定* – tomatosource 2011-05-12 15:16:34
这是不够的 - 假设真的是你的代码:'文件.frmOne.input1.value =(x [0] .childNodes [0] .nodeValue);' – mplungjan 2011-05-12 17:21:48