アップロードの割合を測定し、結果をプレーンテキストとして、プログレスバーまたは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とプログラミング全般に不慣れです。どうすればこれを機能させることができますか?
ありがとう