gpt4 book ai didi

javascript - document.getElementById ("...").innerHTML 不会更改 h2 标签

转载 作者:行者123 更新时间:2023-12-03 04:55:21 24 4
gpt4 key购买 nike

document.getElementsById("occ").innerHTML = "Already registered";之后标签<h2 style="color: red" id ="occ"></h2>没有改变,但页面看起来像是重新加载的。代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Ustory - Register</title>

<link href="https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<link href="CSS_defaults.css" rel="stylesheet">
<script src="Ustory_JS.js"></script>
</head>

<body>

<?php
if($_GET['occupied'] == "true") {
echo($_GET['occupied']);
$occupied = "true";
}
?>

<script>
var occ = <?php echo json_encode($occupied); ?>;
alert(typeof(occ));
if(occ == "true") {
alert("done");
document.getElementsById("occ").innerHTML = "Already registered";
}
</script>

<div id="reg_in" class="reg" style="color:#FF4D50;">
<form class="reg" name="register" action="U_story_reg.php" method="post" onsubmit="return register_()">
<input type="text" name="firstname" id="firstname" placeholder="Meno" required> <b>*</b><br>
<input type="text" name="lastname" id="lastname" placeholder="Priezvisko" required> <b>*</b><br>
<input type="text" name="nick" id="nick" placeholder="Prezívka">&nbsp;&nbsp;&nbsp;<br>
<input type="email" name="mail" id="mail" placeholder="E-mail" required> <b>*</b><br>
<input type="password" name="pass" id="pass" placeholder="Heslo" required> <b>*</b><br>
<input type="password" name="pass_again" id="pass_again" placeholder="Heslo znovu" required> <b>*</b><br>
<input type="submit" value="Submit">
<h2 style="color: red" id ="occ"></h2>
</form>
</div>
<h2 style="color: red" id ="occ"></h2>
</body>
</html>

你知道为什么吗document.getElementsById("occ").innerHTML = "Already registered";不起作用?

最佳答案

代码在 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";
}
});

关于javascript - document.getElementById ("...").innerHTML 不会更改 h2 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com