【问题标题】:cloneNode does not clone the value of file upload elements in Google ChromecloneNode 不会克隆谷歌浏览器中文件上传元素的值
【发布时间】:2011-03-26 03:43:08
【问题描述】:

我一直在 Firefox 中使用cloneNode,它运行良好。但是在 Chrome 中它并没有像我预期的那样工作。 cloneNode 方法会克隆节点,但如果节点是文件(<input type="file">),它不会克隆节点的值。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 如果不克隆值,则通过newElement.value=oldElement.value进行
  • 我已经试过了。它不起作用。
  • 文件输入字段的值将只是文件名,由于安全限制,您无法获取完整路径,并且 value 属性是只读的。

标签: javascript dom google-chrome


【解决方案1】:

简单说明一下:您使用的是element.cloneNode(true) 还是element.cloneNode(false)?

假设您使用的是true,那么我建议您在http://crbug.com 提交一个错误

出于安全原因,我非常怀疑您能否更改 value 属性,因此最好的办法是重组您的程序,使其不再需要克隆,直到 Chrome 团队决定修复此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2011-11-19
    • 2016-10-30
    • 1970-01-01
    • 2014-03-28
    • 2016-02-25
    • 2013-10-09
    • 2016-02-02
    相关资源
    最近更新 更多