0

我在 php 中有一个脚本,它会在div选中复选框时更改 a 的显示,复选框位置与脚本所在的位置不同。

代码片段如下所示

        if($_POST['test'] == 1)
        {
            echo "<script> document.getElementById('seoTerm').style.display='block';</script>";}

我把上面的代码放在head当前页面的。当$_POST['test']是时,带有id1的显示仍然是none,而不是blockdivseoTerm

这里有什么问题?

4

4 回答 4

6

为了操纵 DOM,它可能会提前触发。

尝试:

<script>
window.onload = function(){
    document.getElementById('seoTerm').style.display='block';
};
</script>
于 2013-07-18T06:49:08.703 回答
1

script标签中有错误

改变<script>和不<script?>

于 2013-07-18T06:44:45.630 回答
0

利用

echo "<script>document.getElementById('seoTerm').style.display='block';</script>";

代替

echo "<script?> document.getElementById('seoTerm').style.display='block';</script>";
于 2013-07-18T06:47:42.450 回答
0

您需要两种解决方案,要么使用 document.ready 事件,要么在元素显示后回显此代码。

如果您在 JavaScript 尝试将事件绑定到它时元素可能不存在之前执行此操作。

echo "<script>window.onload = function(){ document.getElementById('seoTerm').style.display='block'};</script>"
于 2013-07-18T06:53:13.777 回答