首页 > 解决方案 > JavaScript 生成动态输入字段并从中获取 getElementById

问题描述

我使用 javascript 在 html 表单中添加一个新的输入字段。

//n is from 1 to 20
$('#formid').find('#transtext').before('ProductName</a><b><u><a id="ProductName'+n+'">N/A</a></u></b>');

然后,它会生成带有动态id的输入字段,例如,id =ProductName1,id=ProductName2,id=ProductName3......

问题是如何使用 javascript 从那些动态输入字段中获取元素 ID?

var productname2 = document.getElementById('ProductName2');
var productname3 = document.getElementById('ProductName3');

标签: javascripthtml

解决方案


您的代码似乎正确,它不起作用吗?我预见的一个问题是订单执行。这些代码是在页面加载时还是在加载期间内联?

$ => jQuery. 那么,jquery 库是否已加载并执行?

尝试在 $('#formid')... 之前和 document.getElementById('ProductName2'); 之前放置断点 debugger;

如果你想在启动时 getElementById,也许把它放在 $.ready


推荐阅读