我的代码如下。我需要为输入字段动态分配不同的名称。我知道如何对单个变量或字段执行此操作,但是对于动态创建的元素来说很难,我不知道如何执行< / p>
ABC
答案 0 :(得分:1)
对于您的JavaScript,您将要更新输入元素的“名称”值。这是您的操作方式:
function updateName(id) {
var newName = 'code'+2;
document.getElementById(id).setAttribute("name",newName.toString());
}
您的输入元素将需要一个ID:
<input type="text" name="tempName" id="inputID" />
然后在您的HTML中,调用该函数并传递元素的ID。所以也许:
document.onload(updateName("inputID"));
要动态地执行此操作,有两种快速方法:
var childElements = document.getElementById('parentID').children;
for (var i = 0; i < childElements.length; i++) {
do something here...
}
document.querySelectorAll();
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
这对帮助您入门很有帮助。
答案 1 :(得分:0)
HTML
<input id="first" type="text">
<input id="second" type="text">
JavaScript
document.getElementById('first').setAttribute('name', someVariable)
document.getElementById('second').setAttribute('name', anotherVariable)
答案 2 :(得分:0)
使用JS
var input = document.getElementById('someId')
input.setAttribute('name', i)