Javascript div动态值随settimeout而变化
我正在运行一个php脚本,它向每个用户发送电子邮件,总共将有100多封电子邮件,因此我希望在我的页面中显示实时渐进输出,同时脚本向所有用户发送电子邮件 如何使用setTimeOut选项显示如下结果:Javascript div动态值随settimeout而变化,javascript,dynamic,return-value,Javascript,Dynamic,Return Value,我正在运行一个php脚本,它向每个用户发送电子邮件,总共将有100多封电子邮件,因此我希望在我的页面中显示实时渐进输出,同时脚本向所有用户发送电子邮件 如何使用setTimeOut选项显示如下结果: Sending 1... Sending 2... Sending 3... Sending 4... Sending 5... 如果我必须设置为: function mve() { for (; i < 10; ) { document.getElementById('ttlcn
Sending 1...
Sending 2...
Sending 3...
Sending 4...
Sending 5...
如果我必须设置为:
function mve() {
for (; i < 10; )
{
document.getElementById('ttlcnt').innerHTML = i;
i++;
}
}
var foo = setTimeout('mve()', 1000);
函数mve(){
对于(;i<10;)
{
document.getElementById('ttlcnt')。innerHTML=i;
i++;
}
}
var foo=setTimeout('mve()',1000);
上述函数不会在常规事件中更新div值,它只会更新为Sending 10…
请帮我用Javascript实现这类计数器,让用户感觉它是实时更新的
提前谢谢 您可以尝试:
function mve(i){
if(i < 10){
var x = document.getElementById("ttlcnt");
x.innerHTML = "sending " + i + "...";
}
}
var i = 1;
setInterval('abc(i); i++;',1000);
函数mve(i){
如果(i<10){
var x=document.getElementById(“ttlcnt”);
x、 innerHTML=“发送”+i+“…”;
}
}
var i=1;
setInterval('abc(i);i++;',1000);
试试这个:
function mve(i) {
document.getElementById('ttlcnt').innerHTML = i;
}
for(i = 0; i < 10; i++) {
setTimeout("mve(i)", 1000*i); // This will call mve() every 1 second, for 10 seconds
}
函数mve(i){
document.getElementById('ttlcnt')。innerHTML=i;
}
对于(i=0;i<10;i++){
setTimeout(“mve(i)”,1000*i);//这将每隔1秒调用一次mve(),持续10秒
}
如果您需要存储对计时器的引用,请将其保存在数组中。您需要对(i=0;i<10;)执行
。
上面的javascript如何反映服务器上的真实情况?您需要与php邮件脚本进行通信,以便在每次发送后获得回调。您可能应该将js代码放在发送邮件的php循环中,否则您将不知道邮件何时发送。@karthikr这有什么好处?我需要想法,如何实现这一点,这就是为什么我在这里提出问题,而不是否决男士1