2

如何在网页加载后 3 秒后重新加载此输入。使用 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. 一个 php 文件,它将仅查找和打印 $steamid。

  2. 一个使用 AJAX 从 php 文件中获取信息的 javascript 函数,设置输入的值

  3. 在页面加载时调用 javascript,然后将间隔设置为 3 秒并再次调用它。

但基于此...

我遇到的问题是 PHP var $steamid 是在创建输入后设置的,所以我需要做的就是重新加载输入,这样 $steamid 就会显示出来。

...我认为你只需要重新订购你的 PHP 代码。

于 2012-11-30T20:29:55.560 回答
1

通过重置,我假设您的意思是将值设置为空。

$(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 回答