Javascript 获取JS中动态元素的文本

Javascript 获取JS中动态元素的文本,javascript,html,Javascript,Html,我正在动态生成输入字段,希望解析字段中输入的任何文本,稍后在keydownFunc中处理。密钥事件发生后,DOM中没有文本可用 这是我的密码: (i=1;i

我正在动态生成输入字段,希望解析字段中输入的任何文本,稍后在keydownFunc中处理。密钥事件发生后,DOM中没有文本可用

这是我的密码:

(i=1;i<7;i++)的
{
var元素=document.createElement(“输入”);
setAttribute(“样式”,“宽度:33px;”);
元素setAttribute(“名称”,i);
setAttribute(“onkeydown”、“keydownFunc(事件);”;
var tempID=document.getElementById(i)
tempID.appendChild(元素);
}
函数keydownFunc(事件){
var x=event.keyCode;
如果(x==13 | x==9){
路径=事件。路径[1]。id
console.log(路径);
//过程输入
}
}

我不完全确定您的问题是什么,但我认为您希望访问某人在文本框中输入的文本并对其进行处理。您可以在
keydownFunc
中按如下方式访问此功能

event.path[0].value
此处
事件。路径[0]
将是输入元素


顺便说一句,您不需要命名输入元素,除非您将该名称用于其他内容。

您应该避免在…属性上使用
来分配事件处理程序。您应该改用
addEventListener

element.addEventListener("keydown", keydownFunc);

另外,
path
是一个非常模糊的属性,不是事件对象的标准属性。你想访问什么?如果是输入本身,则使用
event.target
(例如
event.target.value
获取其值),或者如果要获取表格单元格,则使用
event.target.parentNode

您在此处编写的代码适用于我。你还想做什么吗?event.target.value成功了。请评论我为什么应该避免在。。属性赋值,如果它是标准实践的b-coz,或者因为它最终可能会在代码上造成一些麻烦,谢谢。这是一种标准做法,可能会导致麻烦。在…
上的
只能保存一个处理程序,因此它可能会意外地被另一个脚本覆盖。使用
addEventListener
时不会发生这种情况。