javascript - 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');
解决方案
您的代码似乎正确,它不起作用吗?我预见的一个问题是订单执行。这些代码是在页面加载时还是在加载期间内联?
$ => jQuery. 那么,jquery 库是否已加载并执行?
尝试在 $('#formid')... 之前和 document.getElementById('ProductName2'); 之前放置断点
debugger;
如果你想在启动时 getElementById,也许把它放在 $.ready
推荐阅读
- microsoft-teams - 与访客用户(不同域)打开 MS Teams 聊天的深度链接
- highcharts - 如何在 highchart 工具提示中设置滚动条?
- reactjs - 如何在反应中选择的选项标签中获取api响应?
- ruby-on-rails - 在嵌套引擎中使用活动模型序列化程序的 Rspec 测试未通过
- javascript - ReactJS 中的 useHistory 函数
- javascript - 反应事件 discord.js
- docker - .net 5.0 核心 web api 项目的 docker 文件问题
- go - 如何强制 go mod 接受声明其路径与其 go.mod 不同的模块?
- c# - List<>.Sort() 是减少检查次数的最佳方法吗?
- go - golang 检查单个存储库上的包依赖关系