使用js来控制phtml中的dom风格

时间:2015-04-13 06:36:48

标签: javascript php dom

 <div class="alert alert-danger display-hide" role="alert" id="alertTip">
     <?php if($this->flashMessenger()->hasMessages()):?>
           <?php $msgs = $this->flashMessenger()->getMessages();?>
           <?php echo $msgs[0];?>
     <?php endif;?>
     <?php $this->flashMessenger()->clearMessages();?>
 </div>

我想在hasMessages()返回true时显示警告,所以我在if(){}中使用javaScript,但它不起作用 像这样

<div class="alert alert-danger display-hide" role="alert" id="alertTip">
   <?php if($this->flashMessenger()->hasMessages()):?>
       <?php $msgs = $this->flashMessenger()->getMessages();?>
       <script>function show(){document.getElementById("alertTip").show();};show();</script>
       <?php echo $msgs[0];?>
   <?php endif;?>
   <?php $this->flashMessenger()->clearMessages();?>
</div>

有什么方法可以解决这个问题吗? 谢谢你!

1 个答案:

答案 0 :(得分:0)

意味着解决这个问题就是改变代码序列 我把if()放在第一行 像这样

<?php if($this->flashMessenger()->hasMessages()):?>
  <div class="alert alert-danger " role="alert" id="alertTip">
      <?php $msgs = $this->flashMessenger()->getMessages();?>
      <?php echo $msgs[0];?>
  </div>
 <?php endif;?>
<?php $this->flashMessenger()->clearMessages();?>

这解决了我的问题!