<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>
有什么方法可以解决这个问题吗? 谢谢你!
答案 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();?>
这解决了我的问题!