我正在尝试测量上传百分比并将结果输出为纯文本以及进度条或 div 宽度的值。
var request = new XMLHttpRequest();
request.upload.addEventListener('progress', function (event) {
if (event.lengthComputable) {
var percent = event.loaded / event.total;
var progress = document.getElementById('upload_progress');
while (progress.hasChildNodes()) {
progress.removeChild(progress.firstChild);
}
progress.appendChild(document.createTextNode(Math.round(percent * 100) + ' %'));
}
});
以上是我当前使用的部分内容,它向 id 为“upload_progress”的 div 输出四舍五入的百分比 + %。我还想将百分比输出到使用 html5 进度标记的进度条。像这样的东西<progress id="progressbar" value="X" max="100"></progress>
,其中 X 来自 javascript。
var bar = document.getElementById('progressbar')
bar.value = (Math.round(percent * 100))
我认为在适当的地方添加它会有所帮助,但它似乎根本不起作用。
抱歉,如果这应该很明显,我对 javascript 和一般编程很陌生。我怎样才能使这项工作?
谢谢