javascript - 手动删除值后无法通过 JS 设置输入值(Chrome 和 FF)

标签 javascript html internet-explorer google-chrome firefox

我正在创建一个简单的 HTML 表单,让您可以单击文本并在输入字段中设置值。

问题是当我手动删除该值时,我无法单击并设置新值。

我创建了一个 JSFiddle:http://jsfiddle.net/s4faujvo/

    document.getElementById("pnr").setAttribute("value", this.textContent);

(点击 2222 和 9999 查看它的变化,手动删除/清空该值,再次点击 222 或 999)

  • IE9:工作
  • FF 25:不工作
  • Google Chrome 30.0.1599.66:无法运行

我在这里做错了什么吗?

最佳答案

值是属性,而不是属性。要访问,请使用: document.getElementById("pnr").value=this.textContent; .

关于javascript - 手动删除值后无法通过 JS 设置输入值(Chrome 和 FF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25245470/

相关文章:

javascript - 将 jQuery 应用到由 ajax 加载的 HTML 元素

javascript - 使用 jQuery/JavaScript 替换字符串的一部分

javascript - 如何将字符串与数组中对象的值进行比较

javascript - WebRTC 在不停止流的情况下更改/移动视频元素

html - CSS 不透明度在 Internet Explorer 7 中不起作用?

html - Div 在 IE 中显示奇怪 - 有一个惊喜

php - 调整图像大小和图像格式

javascript - 处理背景YouTube视频不与tubular.js一起播放

javascript - 如何在网页上复制文本内容30秒后显示DIV?

jquery - IE 和调整 window.resize 上的 div