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  
    } 
?>

$message を 5 秒後に非表示にしようとしています#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='';

編集:よく見ると、値属性を設定することも正しい方法ではありません。次のものが必要です。

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 に答える