Javascript 数一数不停

Javascript 数一数不停,javascript,Javascript,需要说明的是,计数器应在按钮点击后启动,启动计数时-启动按钮必须处于非活动状态,计数结束后-按钮必须处于活动状态并具有其他功能 var refDate = new Date("2013 01 18 16:41"); var prepend = "This is a message "; var append = new Date(refDate).toLocaleString(); var refValue = "1,100.00"; function insertCommas(nAmt) {

需要说明的是,计数器应在按钮点击后启动,启动计数时-启动按钮必须处于非活动状态,计数结束后-按钮必须处于活动状态并具有其他功能

var refDate = new Date("2013 01 18 16:41");
var prepend = "This is a message ";
var append = new Date(refDate).toLocaleString();
var refValue = "1,100.00";

function insertCommas(nAmt) {
var currAmt = nAmt.toFixed(2);
while (/(\d+)(\d{3})/.test(currAmt)) {
currAmt = currAmt.replace(/(\d+)(\d{3})/, "$1,$2");
}
return currAmt;
}

function dispCounter() {
var currDate = new Date();
var elapsedSeconds = Math.round((refDate - currDate) / 100);
var elapsedValue = elapsedSeconds / 100;
var nRef = refValue.replace(/\,/g, "");
var result = insertCommas(nRef - elapsedValue);
document.getElementById('upCount').innerHTML = prepend + " $" + result + " since " + append;
setTimeout("dispCounter()", 1500);
}

navigator.appName == "Microsoft Internet Explorer" ? attachEvent('onload', dispCounter, false) : addEventListener('load', dispCounter, false);

为什么它会停止?每次调用
dispCounter
都会无条件地再次调用
dispCounter
。您的
setTimeout
调用可能应该是某种
if
语句。吹毛求疵:这是检测支持的错误方法
navigator.appName==“Microsoft Internet Explorer”
我是初学者,无法找到解决方案。在什么情况下应停止计数?用户“jbabey”提出了建议;您理解该建议吗?从按钮点击开始“0.00”到X日期“110.00”=完成/按钮激活