Javascript jQuery,选择输入文件并将其设置为另一个输入

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

该网站有2个输入字段,我只选择了1个字段,另一个是不可见的。现在,我想将不可见字段的.val()更改为所选字段的.val(),以便两个字段上载相同的文件。这是怎么回事

如果我这样做:

    $('#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

我认为您无法动态更改文件字段的值。。。顺便说一句,为什么要从两个输入字段上传相同的文件。。。。?