Div没有在php中使用javascript隐藏

use*_*474 -5 html javascript css php jquery

我想在发生错误时显示div并在一切正常时隐藏但是div没有隐藏并显示JavaScript.

我的代码如下:

<script>
  function hideerror() {
    var catdiv = document.getElementById(error);
    catdiv.style.display = "none";
  }
</script>

<div class="form-item">
  <div id="error" class="hideerror" style="color:#F00">
    error occured
  </div>
</div>



<?php   
  echo '<script type="text/javascript"> hideerror(); </script>';  
?>
Run Code Online (Sandbox Code Playgroud)

MrC*_*ode 7

您需要在getElementById通话中引用ID :

var catdiv = document.getElementById('error');
//                                   ^     ^ quotes
Run Code Online (Sandbox Code Playgroud)

没有引号,error被视为变量(未定义).

要进行将来的调试,请观察浏览器的控制台(F12).这将发出与catdiv未定义/不是对象有关的错误.