【发布时间】:2020-05-26 15:47:18
【问题描述】:
我正在使用 Js xmlHttpRequest 在我网站的不同页面上显示相同的菜单。最近发现有些功能在网站在线时没有执行,就像我做的一个测验一样。
我也尝试过使用 fetch,或者将脚本放在不同的文件中,但同样的事情一直在发生。
(在无法满足 xml 请求的本地检查时,测验确实有效。)
//load the menu
onload = function loadXMLDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementsByTagName('body')[0].innerHTML +=
this.responseText;
}
};
xhttp.open("GET", "mnu.html", true);
xhttp.send();
}
//check the quiz
const checkBtn = document.getElementById('checkBtn')
checkBtn.onclick = function quizCheck() {
//right answers
var score = 0;
if (q1a1.checked) {
score = score + 1;
}
if (q2a1.checked) {
score = score + 1;
}
alert("your score: " + score);
}
<li>
Check the right answer:
<br>
<input type="checkbox" id="q1a1">Right
<br>
<input type="checkbox">Wrong
</li>
<li>
Check the right answer:
<br>
<input type="checkbox" id="q2a1">Right
<br>
<input type="checkbox">Wrong
</li>
<button id="checkBtn">Check</button>
有人知道原因和/或有一些解决方案吗?
【问题讨论】:
-
"mnu"是什么?.open()的第二个参数应该是发出请求的 URL。
标签: javascript xml checkbox xmlhttprequest alert