Javascript hide in php

Javascript hide in php

本文关键字:php in hide Javascript      更新时间:2023-09-26
<?php 
    if( isset($_GET['message']) ) {
        $message = urldecode($_GET['message']);
        echo "<h2 id='mydivm'>". $message . "</h2>";
?>
    <script>
        setTimeout( function() {
            getElementById(mydivm).value='';
            // the alert is working
            alert("hello"); 
        }, 5000);
    </script>
<?php  
    } 
?>

我试图在 5 秒后通过 #mydivm 隐藏$message.但是,我无法让常规的JavaScript或jQuery工作。警报在单独工作时有效。我也有微小的,但我不认为这是干扰。我试过把它放在PHP之外

setTimeout(fade_out, 5000);
function fade_out() {
    $("#mydivm").fadeOut().empty();
}

getElementById 是文档的一个方法。此外,您不会向它传递字符串。您需要从中更改代码:

getElementById(mydivm).value='';

对此:

document.getElementById('mydivm').value='';

编辑:仔细观察,设置 value 属性也不是正确的方法。您将需要:

document.getElementById('mydivm').innerHTML='';

或者更好的是:

document.getElementById('mydivm').style.display='none';

也许这不是错误的来源,但getElementById是属于document对象的函数。最有可能的是,正在发生的事情是你收到了一个你没有看到的"未定义的函数getElementById"。以这种方式使用它:

document.getElementById('mydivm').value = '';