2015-11-16 96 views
0

我有一个名为devoir.xml的JavaScript的onclick按钮不起作用

我的代码一个XML文件

<!DOCTYPE html> 
<html> 
<style> 
table,th,td { 
    border : 1px solid black; 
    border-collapse: collapse; 
} 
th,td { 
    padding: 5px; 
} 
</style> 
<body> 
<button type="button" value="button text" onclick="loadXMLDoc()";>Avoir les nouvelles.</button> 
<table id="demo"></table> 
<script language="javascript"> 
function loadXMLDoc() { 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 and xmlhttp.status == 200) { 
     myFunction(xmlhttp); 
    } 
    }; 
    xmlhttp.open("GET", "devoir.xml", true); 
    xmlhttp.send(); 
} 
function myFunction(xml) { 
    var xmlDoc = xml.responseXML; 
    var table="<tr><th>Titre</th><th>Description</th></tr>"; 
    var x = xmlDoc.getElementsByTagName("item"); 
    for (var i = 0 ; i &lt; x.length ; i++) { 
    table += "<tr><td>" + 
    x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + 
    "</td><td>" + 
    x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue + 
    "</td></tr>"; 
    } 
    document.getElementById("demo").innerHTML = table; 
} 
</script> 
</body> 
</html> 

的页面加载,但是当我按下按钮上没有什么发生的。任何想法发生了什么?

我试图将somestuff改成我的代码,但总是相同的结果。我在网上尝试另一件事,它也不工作。任何想法?

+1

分号按钮标记?同时检查for循环。 – Mati

+0

也考虑这个http://stackoverflow.com/questions/12627443/jquery-click-vs-onclick –

+0

Javascript控制台中的任何错误? – Barmar

回答

0

尝试通过<在更换&lt;

for (var i = 0 ; i &lt; x.length ; i++) { 

应该是:

for (var i = 0 ; i < x.length ; i++) { 

希望这有助于。

+0

'<'是'<'的HTML实体。它应该以任何方式工作。 – Barmar

+0

不会改变任何东西 –

+0

感谢@Barmar的建议,但不幸的是我不能为'<'返回'未捕获的SyntaxError:意外的标记;(...)'。 –