在尝试删除div时,获取Element不存在的错误(PHP-> JS)

时间:2017-11-03 08:17:15

标签: javascript php html

所以我在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正在控制台中工作的照片]

enter image description here

现在,我已经尝试使用sleep()函数,在php标记启动的地方,以防PHP工作得太快,DOM无法读取它的元素(我现在正把镜头投入黑暗,因为说实话,根本没有任何意义)

此问题出现在多个浏览器上。

0 个答案:

没有答案