javascript - 调用 JavaScript 函数后文件上传字段重置

标签 javascript html file upload

我有一个链接,它通过 JavaScript 函数生成文件上传字段。但是,当我添加一个上传字段,然后选择一个文件,然后添加另一个字段时,该文件从第一个字段中消失。我不明白为什么会这样。

jsFiddle: http://jsfiddle.net/etCqD/

请注意,jsFiddle 给出了一个错误 'addPhoto() is not defined' 我也不明白,因为该函数在 JavaScript 部分中有明确定义。这个错误不会发生在我的实际页面上。谁能告诉我这是怎么回事?

最佳答案

您正在编辑 innerHTML。这意味着您将 DOM 序列化为 HTML,然后更改 HTML 并将 HTML 转换回 DOM。

这破坏了值(value),因为:

  • value 属性将包含默认值
  • 不能为文件输入设置value属性

使用createElement, appendNode and friends相反。

关于javascript - 调用 JavaScript 函数后文件上传字段重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089804/

相关文章:

javascript - 从 php 执行 Perl 文件

javascript - 如何在 Three.js 中使用 PCF(软)阴影?

javascript - 我可以使用 JavaScript/AngularJS 使表格单元格中的数字根据其值具有不同的颜色吗

file - 如何使用 VS Code 以只读模式打开文件

javascript - 返回所有满足属性条件的数组

javascript - 滚动然后捕捉到顶部而不是取消捕捉

javascript - 渲染图像操作 : HTML5 canvas element, 或使用 JS/jQuery 操作 DOM 元素的 CSS 哪个更快?

html - 如何将html对象元素放入div中

Ruby 的 File.open 和 f.close 的必要性

bash - 循环遍历具有特定扩展名的所有文件