如何将javascript中的进度条限制为100%,并且所有上传都应在100%之前完成。。现在已经超过100%了

如何将javascript中的进度条限制为100%,并且所有上传都应在100%之前完成。。现在已经超过100%了,javascript,jsp,Javascript,Jsp,下面是一小部分代码。请帮帮我 percentComplete = msg.split(":")[0]; stepNumber = msg.split(":")[1]; if(stepNumber == "100" || stepNumber == "200") { doRefresh = false; enableButtons(); $("#progressBar").hide(400); return 0; } else { doRefresh =

下面是一小部分代码。请帮帮我

percentComplete = msg.split(":")[0];
stepNumber = msg.split(":")[1];

if(stepNumber == "100" || stepNumber == "200") {
    doRefresh = false;
    enableButtons();
    $("#progressBar").hide(400);

    return 0;
} else {
    doRefresh = true;
    $("#progressBar").fadeIn(300);
    disableButtons();
}

$("#progBar").html(percentComplete + "%");
document.getElementById("progBar").style.width = percentComplete + "%";

提前感谢

不清楚为什么在整个代码段中使用jQuery时,最后会使用
document.getElementById()
,但没关系

要解决此问题,请使用将值钳制为100:

percentComplete = msg.split(":")[0];
percentComplete = Math.min(percentComplete, 100);

您还应该考虑使用以确保<代码> SPLIT()ED值是一个整数。全部压缩到一行:

percentComplete = Math.min(parseInt(msg.split(":")[0], 10), 100);

但是,请记住,这只是修复了问题的症状,而不是问题本身。检查其他代码,看看哪里的值大于100。

在所有情况下,总步骤数是否相同?