重置输入文件:e.stopPropagation不是一个函数

时间:2016-06-14 22:33:18

标签: javascript jquery

我在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()提供了类型错误

1 个答案:

答案 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();
 }