【发布时间】:2018-10-24 04:06:26
【问题描述】:
如何将文件导入到输入标签(例如default.jpeg)如果用户没有选择文件,我想从JS中的输入标签中获取文件 strong> 并将其传递给服务器,然后获取并加载。现在它可以工作了,但是我只能在用户选择自己时获取文件,但是当用户不选择文件时,服务器上出现错误,因为该方法需要该文件,这就是为什么我想将默认文件加载到用户选择之前的输入标签。
【问题讨论】:
标签: javascript html file input load
如何将文件导入到输入标签(例如default.jpeg)如果用户没有选择文件,我想从JS中的输入标签中获取文件 strong> 并将其传递给服务器,然后获取并加载。现在它可以工作了,但是我只能在用户选择自己时获取文件,但是当用户不选择文件时,服务器上出现错误,因为该方法需要该文件,这就是为什么我想将默认文件加载到用户选择之前的输入标签。
【问题讨论】:
标签: javascript html file input load
这样做:
document.querySelector("input[type='file']").value = "default.jpeg";
【讨论】:
你不能。
设置文件输入值的唯一方法是由用户选择一个文件。
这样做是出于安全原因。否则,您将能够创建一个自动从客户端计算机上传特定文件的 Javascript。
但如果你想强行这样做,你可以这样做。
<!DOCTYPE html>
<html>
<body>
Name: <input type="file" id="myText" value="Mickey">
<p>Click the button to display the default value of the text field.</p>
<button type="button" onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementById("myText").defaultValue="default.jpeg";
document.getElementById("demo").innerHTML = x;
}
</script>
</body>
</html>
希望对您的情况有所帮助。
【讨论】: