即使用户选择“取消”,我如何保留FileDialog输入值?(ASP.Net/Javascript)
How can I retain FileDialog Input value, even if user selects Cancel? (ASP.Net / Javascript)
显然,如果您使用FileDialog将文件上传到web,然后用户重新打开文件对话框并单击"取消",则之前选择的任何文件都将不再作为输入/文件值保留。
这里有一些WIP代码,你可以看到,如果用户选择取消,我想把当前选择的文件存储在一个变量中,作为输入文件重新附加,但显然这不起作用。
由于我必须在fiddle链接中添加代码,下面是一些JS 的片段
var currentlySelectedFile = $("#AttachmentUpLoad_FileUpload")[0].files[0] ;
$(document).on('change', '.btn-file :file', function () {
var input = $(this),
numFiles = input.get(0).files ? input.get(0).files.length : 1,
label = input.val().replace(/''/g, '/').replace(/.*'//, '');
if(numFiles > 0){
input.trigger('fileselect', [numFiles, label]);
}
else{
/* $("#AttachmentUpLoad_FileUpload").[0].files[0] =(currentlySelectedFile); */
return;
}
});
你实际上是如何解决这个问题的?
试试这个:
var filesSaved = {};
$(document).ready(function() {
$('#inputfile').on('change', function() {
if (this.files.length > 0) {
filesSaved = this.files;
}
});
});
开始页面时,fileSaved对象为空。每次用户选择文件时,都会将所选文件设置为fileSaved对象。
因此,当用户取消时,您仍然需要处理fileSaved对象。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 即使用户选择“取消”,我如何保留FileDialog输入值?(ASP.Net/Javascript)