使用Javascript

时间:2015-08-25 18:56:07

标签: javascript jquery file

我有这段代码:

<input type="file" onchange="showUrl(this.value)" name="upload[]" multiple="multiple">
    <button type="button" class="btn btn-success"><i class="icon icon-plus"></i> Add file</button></span>
    <input type="submit" class="btn btn-primary" value="Upload"><br><br><span id="url"></span>

和这个javascript函数

function showUrl(url) {
   document.getElementById("url").innerHTML = url;
}

我想显示用户使用“输入文件”按钮选择的每个文件的URL。该函数仅显示第一个文件的url。有人可以帮帮我吗? 感谢

3 个答案:

答案 0 :(得分:2)

首先,将输入更改为:

<input type="file" onchange="showUrl(this)" name="upload[]" multiple="multiple">

然后,将您的JS更改为:

function showUrl(url) { 
  for(var i = 0; i < url.files.length; i++) { 
    document.getElementById("url").innerHTML += url.files[i].name; 
  } 
}

这样您就可以读取文件输入中选择的所有文件。

答案 1 :(得分:1)

我认为您无法获得完整路径,但您可以通过this.files代替this.value来获取文件名称

function showUrl(url) {
   for(var i = 0; i < url.length; i++)
   {
       document.getElementById("url").innerHTML += url[i].name + "<br>";
   }
}

答案 2 :(得分:0)

我不确定你在追求什么。尝试:

function showUrl(url) {
   document.getElementById("url").innerHTML += url;
}