Javascript jQuery,选择输入文件并将其设置为另一个输入
该网站有2个输入字段,我只选择了1个字段,另一个是不可见的。现在,我想将不可见字段的.val()更改为所选字段的.val(),以便两个字段上载相同的文件。这是怎么回事 如果我这样做:Javascript jQuery,选择输入文件并将其设置为另一个输入,javascript,jquery,forms,Javascript,Jquery,Forms,该网站有2个输入字段,我只选择了1个字段,另一个是不可见的。现在,我想将不可见字段的.val()更改为所选字段的.val(),以便两个字段上载相同的文件。这是怎么回事 如果我这样做: $('#input_file').change(function() { var fileSelect = $(this).val(); $('#hidden_input_file"]').val(fileSelect); console.log(fileSe
$('#input_file').change(function() {
var fileSelect = $(this).val();
$('#hidden_input_file"]').val(fileSelect);
console.log(fileSelect);
});
我得到这个错误:
Uncaught InvalidStateError:未能在“HTMLInputElement”上设置“value”属性:此输入元素接受文件名,该文件名只能通过编程设置为空字符串。您的代码几乎正确:
$('#hidden_input_file').val(fileSelect);
这将使jQuery更改输入的值。但是,input type=“file”
的值不能*用JavaScript更改(也不能用Flash,也不能用任何编程方式更改)。这是在所有终端用户浏览器中实现的一项安全功能,用于防止网站发生小事故:
$('#hidden_input_file').on('blur', function (e) {
$('#hidden_input_file').val('c:\passwords.txt'); // won't work
});
启用从用户计算机上载的文件URL的编程更改将是一个可怕的安全问题
*仅适用于web上的JavaScript我认为您无法动态更改文件字段的值。。。顺便说一句,为什么要从两个输入字段上传相同的文件。。。。?