Web ページが読み込まれてから 3 秒が経過した後に、この入力を 1 回リロードするにはどうすればよいですか。JavaScript を使用して
<input type="text" name="steamID" id="steamID" value="<?php echo $steamid; ?>">
Web ページが読み込まれてから 3 秒が経過した後に、この入力を 1 回リロードするにはどうすればよいですか。JavaScript を使用して
<input type="text" name="steamID" id="steamID" value="<?php echo $steamid; ?>">
SOでこの回答を見てみてください:
それがうまくいかない場合は、ajax を使用して新しいコンテンツを取得する必要があります。ここでjQueryのAPIを見てください:
http://api.jquery.com/jQuery.ajax/
または、jQuery を使用していない場合は、次の AJAX のチュートリアルを参照してください。
http://www.w3schools.com/ajax/default.asp
それ以外の場合は、より多くのコードを投稿してください。ただし、ajax を使用する必要があります。
コード内の PHP を再度実行したい場合は、コードをもう少し複雑にする必要があります。
次のコンポーネントが必要です
$steamid のみを検索して出力する php ファイル。
AJAX を使用して php ファイルから情報を取得し、入力値を設定する JavaScript 関数
ページの読み込み時に JavaScript を呼び出してから、間隔を 3 秒に設定して再度呼び出します。
でもこれを踏まえて…
私が抱えている問題は、入力が作成された後に PHP var $steamid が設定されているため、入力をリロードするだけで $steamid が表示されます。
... PHP コードの順序を変更するだけでよいと思います。
リセットとは、値をnullに設定することを意味していると思います。
$(window).load(function(){
setTimeout( function() {
document.getElementById("steamID").value = "";
},3000);
});
編集:詳細な説明に基づいて、steamID が設定されるまで待ってから、これをページに配置します。
<script type="text/javascript">
document.getElementById("steamID").value = "<?php echo $steamid; ?>";
</script>
<?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>