Я пытаюсь измерить процент загрузки и вывести результат в виде обычного текста и в виде значения для индикатора выполнения или ширины 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) + ' %'));
}
});
Выше приведена часть того, что я сейчас использую, и он выводит округленный процент +% в div с идентификатором «upload_progress». Я хотел бы также вывести процент на индикатор выполнения, который использует тег прогресса html5. Что-то вроде этого <progress id="progressbar" value="X" max="100"></progress>
, где X из javascript.
var bar = document.getElementById('progressbar')
bar.value = (Math.round(percent * 100))
Я подумал, что добавление этого, где это уместно, поможет, но, похоже, оно вообще не работает.
Извините, если это должно быть очевидно, я новичок в javascript и программировании в целом. Как я могу заставить это работать?
Спасибо
<progress max="100" value="25">
и даже использую JS, кажется, что это работает - person Explosion Pills   schedule 23.02.2013