循环内调用的Javascript函数
你好, 我找到了一个适合我需要的可爱的小javascript,但是我想在同一个页面上多次调用这个函数。我的理解是,对于每个函数调用,都需要使用唯一的id来定义 我会把它放在一个像这样的循环里循环内调用的Javascript函数,javascript,Javascript,你好, 我找到了一个适合我需要的可爱的小javascript,但是我想在同一个页面上多次调用这个函数。我的理解是,对于每个函数调用,都需要使用唯一的id来定义 我会把它放在一个像这样的循环里 <td><div id='countdown$i'></div></td> 这是循环 $i=0; if( mysqli_num_rows($result) > 0){ if ($time < $endtime) {
<td><div id='countdown$i'></div></td>
这是循环
$i=0;
if( mysqli_num_rows($result) > 0){
if ($time < $endtime) {
echo "<script>
var interval;
var minutes = 1;
var seconds = 10;
window.onload = function() {
countdown('countdown');
}
function countdown(element) {
interval = setInterval(function() {
var el = document.getElementById(element);
if(seconds == 0) {
if(minutes == 0) {
location.reload(true);
} else {
minutes--;
seconds = 60;
}
}
if(minutes > 0) {
var minute_text = minutes + (minutes > 1 ? ' min(s)' : ' min');
var secound_text = '';
el.innerHTML = 'Ready in ' + minute_text;
} else {
var minute_text = '';
var second_text = seconds + (seconds > 1 ? ' sec(s)' : ' sec');
el.innerHTML = 'Ready in ' + second_text;
}
seconds--;
}, 1000);
}
</script>";
echo "<td width='200'><div id='countdown$i'></div></td>";
$i++;
}
我应该在哪里修改脚本以重新发送到倒计时$i
谢谢我不知道你为什么要这样做;但是,这应该可以修复您的代码
window.onload = function() {
countdown('countdown".$i."');
}
不,不要将函数放入PHP循环并多次输出,只需使其独立于DOM,并根据需要多次调用即可。@adeneo感谢您的快速回复。我从COM中删除了该功能,并将其添加到标题中。现在,当在循环中调用函数时,只有最后一次迭代才会给出结果。我应该调查什么?我还应该这样称呼它吗?id='倒计时$i'