我在SO上使用了一个函数来重置文件输入元素。
<input type="file" id="image-file" />
JS:
function resetFormElement(e) {
e.wrap('<form>').closest('form').get(0).reset();
e.unwrap();
e.stopPropagation();
e.preventDefault();
}
resetFormElement($('#image-file'));
重置它似乎有效,但它在控制台中为stopPropagation()
和preventDefault()
提供了类型错误
答案 0 :(得分:1)
https://developer.mozilla.org/en/docs/Web/API/Event/stopPropagation
您的函数看起来像UI事件的处理程序,因此等待该事件对象将作为参数传递
但是当你手动打电话时 - 它没有。如果这是您使用该功能的唯一方法 - 只需删除多余的电话
function resetFormElement(e) {
e.wrap('<form>').closest('form').get(0).reset();
e.unwrap();
}