如何设置文本框值以使用javascript上传文件名
how to set text box value to upload filename using javascript?
如何根据上传的文件名值设置文本框值。例如,我上传了像test.zip一样的文件,在文本框中影响了相同的值。下面的代码尝试但没有得到解决方案?
var filename= document.getElementById("file").value;
<form>
File: <input type="file" id="file" name="file"/>
Upload File : <input type="text" value="'+filename+'"/>
</form>
使用类似的东西
<script>
function setfilename(val)
{
var fileName = val.substr(val.lastIndexOf("''")+1, val.length);
document.getElementById("filename").value = fileName;
}
</script>
<form>
File: <input type="file" id="file" name="file" onchange="setfilename(this.value);"/>
Upload File : <input type="text" id="filename"/>
</form>
您可以通过访问fileUpload的文件对象(如)来获取文件名
document.getElementById("file").files[0].name
将此值分配给类似的fileInput
的文本字段onChange
事件
document.getElementById("filename").value = document.getElementById("file").files[0].name;
将把第一个文件名设置到id为filename
的字段中
直接获取文件输入的值属性会得到像C:'fakepath'yourfilename.ext
这样的伪文件路径
您需要监听文件字段的onchange
事件,当它发生时,您将值写入另一个文本输入。
var file = document.getElementById("file");
file.onchange = function() {
document.getElementById('filename').value = file.value;
};
我为文本字段设置id的地方还有:
Upload File : <input type="text" id="filename" value="'+filename+'"/>
但是请注意,您可以从文件输入中检索到的值不是真的,但出于安全考虑,它有一个假路径。如果你只需要完整路径的文件名部分,你可以通过/
字符将其分割,并取最后一块。
相关文章:
- 通过javascript下载文件时设置文件名
- PHP 包括 Javascript 生成的文件名
- 如何在JavaScript中基于事件对象获取文件名
- Javascript匹配以从URL中删除部分文件名-替换最后一次出现的内容
- 使用Javascript读取当前目录的文件名
- 使用javascript显示文件名上传
- Javascript从包含日期的文件名创建图像库
- 从Javascript中的输入文件中获取文件名
- 从javascript中的字符串路径获取文件名
- 使用HTML/CSS/JavaScript更改文件名
- JavaScript:我可以得到完整的url,包括域名、文件名和协议吗
- 使用javascript解析文件名
- 将生成的随机数存储在变量中,然后将该变量作为文件名调用以显示图像.Javascript
- Sharepoint文档库-使用javascript从文件名到标题
- 我希望Javascript根据Photoshop中打开的文件的文件名运行3个单独的操作
- 如何在 JavaScript 中获取对象的文件名
- 用于验证文件名的 Javascript 正则表达式
- 获取JavaScript文件名
- 什么是javascript文件名命名约定
- 两个大括号之间的javascript文件名