Javascript 在输入标记内显示持续时间,而不是在预标记内显示持续时间
我试图显示视频的持续时间,我参考了Kaido给出的答案。代码如下:Javascript 在输入标记内显示持续时间,而不是在预标记内显示持续时间,javascript,duration,Javascript,Duration,我试图显示视频的持续时间,我参考了Kaido给出的答案。代码如下: <script> var myVideos = []; window.URL = window.URL || window.webkitURL; document.getElementById('fileUp').onchange = setFileInfo; function setFileInfo() {
<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>
var myVideos=[];
window.URL=window.URL | | window.webkitURL;
document.getElementById('fileUp')。onchange=setFileInfo;
函数setFileInfo(){
var files=this.files;
myVideos.push(文件[0]);
var video=document.createElement('video');
video.preload='元数据';
video.onloadedmetadata=函数(){
window.URL.revokeObjectURL(video.src);
var duration=video.duration;
变量持续时间=(新日期).clearTime()
.addSeconds(持续时间)
.toString('H:mm:ss');
myVideos[myVideos.length-1]。持续时间=持续时间;
更新信息();
}
video.src=URL.createObjectURL(文件[0]);;
}
函数updateInfo(){
var infos=document.getElementById('infos');
infos.textContent=“”;
对于(var i=0;i
但是,我希望将值插入标记内部,而不是插入标记中
我试着用输入标记代替预标记,但它不起作用。如果它适用于
pre
而不适用于input
,则相反:当您应该使用时,您正在使用(或等)。欢迎使用堆栈溢出!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。我们无法帮助您处理无法看到的代码。确保问题的全部内容都在问题中,而不仅仅是链接。原因有两个:人们不应该非得去场外帮助你;链接腐烂,使问题及其答案对未来的人们毫无用处。谢谢T.J.克劳德。成功了!输入的要点是让用户输入一些东西,使用它来显示输出是非常不合适的!