如何确定是否在JavaScript中选择了文件?
我使用JavaScript验证上传表单,其中一个条件是检查是否选择了任何文件。我以为这会很简单,但我无法让它工作。这个代码无效吗?var文件与其他条件一起工作,所以不是这样如何确定是否在JavaScript中选择了文件?,javascript,html,Javascript,Html,我使用JavaScript验证上传表单,其中一个条件是检查是否选择了任何文件。我以为这会很简单,但我无法让它工作。这个代码无效吗?var文件与其他条件一起工作,所以不是这样 var file = document.getElementById('file'); if(file.value =="") { alert("no file selected") return false; } <input name="upl
var file = document.getElementById('file');
if(file.value =="") {
alert("no file selected")
return false;
}
<input name="uploaded" type="file" id="file" />
您可以使用以下示例:
var fileInput = document.getElementById('file');
fileInput.onchange = function () {
var input = this.files[0];
if (input) {
//process input.
} else {
alert("Please select a file.");
}
};
希望这有帮助。您可以使用以下示例:
var fileInput = document.getElementById('file');
fileInput.onchange = function () {
var input = this.files[0];
if (input) {
//process input.
} else {
alert("Please select a file.");
}
};
希望这有帮助。我隐约记得,出于安全原因,无法获取文件输入的值。我可能错了。你在文件输入标记存在之前调用document.getElementById'file'吗?好的,我先设置了这个条件,现在它起作用了,问题解决了。我模糊地记得,出于安全原因,无法获取文件输入的值。我可能错了。您是否在文件输入标记存在之前调用document.getElementById“file”?好的,我已经将该条件放在第一位,现在它工作了,问题解决了谢谢。我确实通过把它作为第一个条件使它起作用,但知道其他方法总是好的。谢谢。我确实把它作为第一个条件,使它发挥作用,但知道其他方法总是很好的