Отображение продолжительности внутри входного тега, а не предварительного тега - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь отобразить продолжительность видео, и я взял ссылку из этого ответа Получить продолжительность видео при вводе видеофайла , заданного Kaiido. Вот код:

<script>
          var myVideos = [];

          window.URL = window.URL || window.webkitURL;

          document.getElementById('fileUp').onchange = setFileInfo;

          function setFileInfo() {
            var files = this.files;
            myVideos.push(files[0]);
            var video = document.createElement('video');
            video.preload = 'metadata';

            video.onloadedmetadata = function() {
              window.URL.revokeObjectURL(video.src);
              var duration = video.duration;
              var duration = (new Date).clearTime()
                                .addSeconds(duration)
                                .toString('H:mm:ss');

              myVideos[myVideos.length - 1].duration = duration;
              updateInfos();
            }

            video.src = URL.createObjectURL(files[0]);;
          }


          function updateInfos() {
            var infos = document.getElementById('infos');
            infos.textContent = "";
            for (var i = 0; i < myVideos.length; i++) {
              infos.textContent += myVideos[i].duration + '\n';
            }
          }
</script>

Однако я хочу вставить значение внутри тега, а не в тег.

Я пытался использовать тег ввода вместо предварительного тега, но он не работал.

1 Ответ

0 голосов
/ 13 января 2019

Если это работает для pre, а не для input, у вас есть обратная эта проблема : вы используете innerHTML (или innerText или textContent и т. Д.), Когда вы должны использовать value.

...