0
<?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 秒后隐藏 $message #mydivm。但是我不能让常规的 JavaScript 或 jQuery 工作。警报在单独时起作用。我也有 tinymic,但我不认为这是干扰。我试过把它放在 PHP 之外

setTimeout(fade_out, 5000);

function fade_out() {
    $("#mydivm").fadeOut().empty();
}
4

2 回答 2

3

getElementById 是文档的一个方法。另外,您没有将字符串传递给它。您需要从此更改您的代码:

getElementById(mydivm).value='';

对此:

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

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

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

或者更好:

document.getElementById('mydivm').style.display='none';
于 2013-08-06T20:04:07.697 回答
0

也许这不是错误的来源,而是getElementById属于document对象的函数。最有可能的是,您收到了一个您没有看到的“未定义函数 getElementById”。以这种方式使用它:

document.getElementById('mydivm').value = '';
于 2013-08-06T20:06:57.090 回答