我有以下代码:
<tr>
<td class="labelbg">File :</td>
<td>
<input type="file" name="upload" id="upload"></input>
</td>
</tr>
<tr>
<td class="labelbg" valign="top">Remarks<sup class="required">*</sup></td>
<td class="field">
<textarea name="approvalremarks" cols="38" rows="4" class="field"/>
</td>
</tr>
<td colspan="2" width="5%" align="right">
<a href="javascript:approval()">
<img src="/ock/images/oess_images/item_save24.png" alt="Save" border="0"/>
</a>
</td>
</table>
</td></tr>
我已经尝试这个代码来获得文件的完整路径,但它输入C:''fakepath
。
如何得到正确的路径?
var filename = document.getElementById("upload");
alert(filename.value);
JavaScript基本上是一种运行在客户端上的语言,它不能在浏览器的上下文中检索信息。出于安全原因,使用JavaScript基本上不可能从系统中获取信息。这是一个限制。
请阅读此回答以避免系统限制https://stackoverflow.com/a/15201258/6776417
你可以使用Jquery做类似的事情。
<script>
$(":file").change(function(){
alert($(":file").val());
});
</script>
参考此答案:使用JavaScript/jQuery在文件浏览对话框中单击打开按钮后获取文件名
谢谢