输入 HTML 的输入值,而不是 DOM
enter value of input to the html, not the dom
我的html文件中有一个输入(属性id
是:imgName
)。
当用户在此输入中输入一些文本时,它会插入到 DOM 中。
我希望将其插入到html中。
所以我尝试做这件事:
$(document).keydown(function (e) {
if (e.target.id == "imgName") {
// get the char and create text node
var text = document.createTextNode(String.fromCharCode(e.which));
// insert it to the input
e.target.appendChild(text);
}
});
但它什么也没做..
任何帮助表示赞赏!
你做错了什么:
-
您正在侦听整个文档上的输入事件,但您的输入将只在输入字段上。 所以你需要: $('#imgName').keydown...
-
您正在使用jQuery...因此,使用它来做这些事情更容易。
-
不需要您的条件。
试试这个:
$('body').append(String.fromCharCode(e.which));
演示
您不能将某些内容附加到输入中,它是一个没有内容的自闭合元素,要从String.fromCharCode
中获得正确的结果,您应该使用 keypress 事件
$('#imgName').on('keypress', function (e) {
var text = document.createTextNode(String.fromCharCode(e.which));
document.body.appendChild(text);
});
小提琴
相关文章:
- 如何在dom元素中插入输入标记数据插件
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 聚合物 - 访问自定义元素内的 DOM 输入元素
- 在DOM中以img的形式插入文件输入
- 如何判断文本输入字段dom节点是否*没有*带有javascript的选择
- 如何使用JQuery检索完整的DOM结构,其中输入只是一个按钮
- 如何激活 bootstrap.tagsinput 用于 DOM 加载后添加的输入
- 不会提交通过 DOM 创建的<输入>值
- 如何在 DOM 中循环浏览输入范围滑块列表并使用每个循环捕获值
- 使用 jQuery 将输入元素添加到 DOM
- JS - 从表单中获取输入并将其放入数组中,然后将新行附加到表中(DOM)
- 输入字段对用户只读,但仍可通过 DOM 进行编辑
- 获取输入字段的值并附加到 DOM
- 检测新的 DOM 元素和对输入框的更改 - JQuery
- 设置 ID 输入 (DOM) 问题
- 如何使用 HTML 5 日期输入增加月份 - 将结果输出到 DOM
- 使用用户输入值从 DOM 中删除几个元素
- 动态移除输入/ DOM错误
- 无法读取输入DOM元素's值