2

Web ページが読み込まれてから 3 秒が経過した後に、この入力を 1 回リロードするにはどうすればよいですか。JavaScript を使用して

<input type="text" name="steamID" id="steamID" value="<?php echo $steamid; ?>">
4

4 に答える 4

4

SOでこの回答を見てみてください:

x 秒ごとにランダムな div コンテンツをリロードする

それがうまくいかない場合は、ajax を使用して新しいコンテンツを取得する必要があります。ここでjQueryのAPIを見てください:

http://api.jquery.com/jQuery.ajax/

または、jQuery を使用していない場合は、次の AJAX のチュートリアルを参照してください。

http://www.w3schools.com/ajax/default.asp

それ以外の場合は、より多くのコードを投稿してください。ただし、ajax を使用する必要があります。

于 2012-11-30T20:03:55.500 に答える
2

コード内の PHP を再度実行したい場合は、コードをもう少し複雑にする必要があります。

次のコンポーネントが必要です

  1. $steamid のみを検索して出力する php ファイル。

  2. AJAX を使用して php ファイルから情報を取得し、入力値を設定する JavaScript 関数

  3. ページの読み込み時に JavaScript を呼び出してから、間隔を 3 秒に設定して再度呼び出します。

でもこれを踏まえて…

私が抱えている問題は、入力が作成された後に PHP var $steamid が設定されているため、入力をリロードするだけで $steamid が表示されます。

... PHP コードの順序を変更するだけでよいと思います。

于 2012-11-30T20:29:55.560 に答える
1

リセットとは、値をnullに設定することを意味していると思います。

$(window).load(function(){
   setTimeout( function() { 
    document.getElementById("steamID").value = "";
    },3000);
});

編集:詳細な説明に基づいて、steamID が設定されるまで待ってから、これをページに配置します。

<script type="text/javascript">
  document.getElementById("steamID").value = "<?php echo $steamid; ?>";
</script>
于 2012-11-30T19:57:56.973 に答える
0
<?php
    echo "<script type='text/javascript'>";
    $steamid = "testing 1,2,3";
    echo "    var sID = '".$steamid."';";    
?>
    function setupRefresh() {
       setInterval("refreshVal()", 3000);
    }
    function refreshVal() {
       var e = document.getElementById('steamID');
       e.value = sID;   
    }
</script>
于 2012-11-30T20:23:31.137 に答える