如何在网页加载后 3 秒后重新加载此输入。使用 javascript
<input type="text" name="steamID" id="steamID" value="<?php echo $steamid; ?>">
如何在网页加载后 3 秒后重新加载此输入。使用 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 再次运行,你需要让你的代码更复杂一些。
您将需要以下组件
一个 php 文件,它将仅查找和打印 $steamid。
一个使用 AJAX 从 php 文件中获取信息的 javascript 函数,设置输入的值
在页面加载时调用 javascript,然后将间隔设置为 3 秒并再次调用它。
但基于此...
我遇到的问题是 PHP var $steamid 是在创建输入后设置的,所以我需要做的就是重新加载输入,这样 $steamid 就会显示出来。
...我认为你只需要重新订购你的 PHP 代码。
通过重置,我假设您的意思是将值设置为空。
$(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>