所以我在Chrome的控制台中看到错误
Uncaught TypeError: Cannot read property 'style' of null at (index):69
我理解错误......它告诉我元素不存在。问题是元素 存在。
这是我正在测试的PHP代码片段:
if(isset($_COOKIE["Qrtg54562dgfdsw@234"])){
print "We've got you down at " . $_COOKIE['Qrtg54562dgfdsw@234'] . "!";
print "<br> Thanks for showing interest. You'll be getting contacted by
someone very soon!";
print '<script type="text/javascript">';
print 'document.getElementById("removethiswhen").style.display= "none";';
print '</script>';
}else{...
现在,带有相同ID的Div元素的html:
<div style="margin=0;" id="removethiswhen">
<form action = "" id="emailsub" method="post">
<input type="text" name="email" placeholder=" Your Email">
<br><br>
<div onClick='document.getElementById("emailsub").submit();' style="
cursor:pointer; padding-left: 45.85; padding-right: 45.85;"
class="button">Submit</div>
</form>
</div>
我立即假设这是一个我没有看到的语法错误,但是当我在Chrome控制台中复制并粘贴js函数时
'document.getElementById("removethiswhen").style.display= "none";'
div消失了! [这是证明JS正在控制台中工作的照片]
现在,我已经尝试使用sleep()函数,在php标记启动的地方,以防PHP工作得太快,DOM无法读取它的元素(我现在正把镜头投入黑暗,因为说实话,根本没有任何意义)
此问题出现在多个浏览器上。