Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面加载时是否清除/重置文件输入?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 页面加载时是否清除/重置文件输入?

Javascript 页面加载时是否清除/重置文件输入?,javascript,jquery,html,Javascript,Jquery,Html,当页面加载时,我需要清除文件上载输入字段。我已经研究了10-15种通过stackoverflow实现这一点的方法,但是每个建议都包括一个重置按钮,我希望在页面加载时将其清除,以便在用户单击浏览器上的后退按钮时重置/清除 我目前正在使用此代码重置整个表单,它适用于所有下拉列表,但是它没有清除文件输入字段 function init() { // Clear forms here //reset inputs $('#upload_form').trigger("reset"); /

当页面加载时,我需要清除文件上载输入字段。我已经研究了10-15种通过stackoverflow实现这一点的方法,但是每个建议都包括一个重置按钮,我希望在页面加载时将其清除,以便在用户单击浏览器上的后退按钮时重置/清除

我目前正在使用此代码重置整个表单,它适用于所有下拉列表,但是它没有清除文件输入字段

function init() {
    // Clear forms here
    //reset inputs
$('#upload_form').trigger("reset");
//reset upload form

}

window.onload = init;
从我的研究来看,这似乎是社区中投票最多的


干杯

重置文件输入类型字段的一种方法是将其替换为新字段:

function reset() {
    var input = document.querySelector('.file-input');
    var newInput = input.cloneNode(true);
    input.parentNode.replaceChild(newInput, input);
}
范例


重置文件输入类型字段的一种方法是将其替换为新字段:

function reset() {
    var input = document.querySelector('.file-input');
    var newInput = input.cloneNode(true);
    input.parentNode.replaceChild(newInput, input);
}
范例


您不需要jQuery:

function init() {
  document.getElementById("upload_form").reset();
}

window.onload = init;

您不需要jQuery:

function init() {
  document.getElementById("upload_form").reset();
}

window.onload = init;

没有必要为此更改DOM。不是我:虽然它不必要地复杂,但它没有错。没有必要为此更改DOM。不是我:虽然它不必要地复杂,但它没有错。如果输入在
中,它在我的计算机上工作:如果输入在
中,它在我的计算机上工作: