Javascript document.getElementsById(“…”).innerHTML不会更改h2标记
在document.getElementsById(“occ”).innerHTML=“已注册”之后代码>标记Javascript document.getElementsById(“…”).innerHTML不会更改h2标记,javascript,php,html,Javascript,Php,Html,在document.getElementsById(“occ”).innerHTML=“已注册”之后标记不会更改,但页面看起来好像已重新加载。 代码: 记忆寄存器 var-occ=; 警报(occ类型); 如果(occ=“真”){ 警惕(“完成”); document.getElementsById(“occ”).innerHTML=“已注册”; } * * * * * 你知道为什么document.getElementsById(“occ”).innerHTML=“已经注册”不起作用?代
不会更改,但页面看起来好像已重新加载。
代码:
记忆寄存器
var-occ=;
警报(occ类型);
如果(occ=“真”){
警惕(“完成”);
document.getElementsById(“occ”).innerHTML=“已注册”;
}
*
*
*
*
*
你知道为什么
document.getElementsById(“occ”).innerHTML=“已经注册”代码>不起作用?代码在加载DOM元素之前执行&您在getElementsById中有一个输入错误,应该是getElementById。您必须将代码移动到要更改的html元素下面,或者将其包装在$(document).ready
函数中。像这样:
$(document).ready(function() {
var occ = <?php echo json_encode($occupied); ?>;
alert(typeof(occ));
if(occ == "true") {
alert("done");
document.getElementById("occ").innerHTML = "Already registered";
}
});
$(文档).ready(函数(){
var-occ=;
警报(occ类型);
如果(occ=“真”){
警惕(“完成”);
document.getElementById(“occ”).innerHTML=“已注册”;
}
});
此外,确保引用jQuery库以使用document.ready()方法。更多信息,请查看下面的链接。。
您的浏览器控制台将有解释性错误供您查看。输入错误提示这是文档。getElementById
还请注意,ID对于整个显示的页面应该是唯一的,否则请使用Classes。我认为问题在于语法输入错误,OP writegetElementsById
问题是两者都有。我会更新我的答案。谢谢,汉克斯,我已经试过了。。。之后但我忽略了打字错误。
$(document).ready(function() {
var occ = <?php echo json_encode($occupied); ?>;
alert(typeof(occ));
if(occ == "true") {
alert("done");
document.getElementById("occ").innerHTML = "Already registered";
}
});