基于Input Name动态创建ID
Dynamically Create an ID based on an Input Name
我想知道如何根据它的名称动态地生成每个输入标签的ID。我必须做到这一点只使用javascript -不是jQuery。
因此,例如,如果我有以下文本输入:<input type="text" name="input1" value="">
<input type="text" name="input2" value="">
<input type="text" name="input3" value="">
我想以这个结尾:
<input id="input1" type="text" name="input1" value="">
<input id="input2" type="text" name="input2" value="">
<input id="input3" type="text" name="input3" value="">
任何帮助将是感激的,谢谢!
在纯JS中,您可以获得标签名称的元素基础。然后为该元素设置id属性
function setinputIds() {
var inputs = document.getElementsByTagName('input');
for(var i=0;i < inputs.length; i++) {
var id = inputs[i].getAttribute('name');
inputs[i].setAttribute("id", id);
}
}
var inputs = document.getElementsByTagName('input');
for (var ii=0, item; item = inputs[ii]; ii++) {
item.id = item.name;
}
也许你可以使用for循环来迭代name并插入id,像这样:
for(i=1;i<4;i++){
document.getElementsByName('input'+i).id='input'+i;
}
相关文章:
- 正在为循环创建唯一id
- 在JavaScript中创建全局唯一ID
- SoundCloud API-基于系统中的ID创建用户配置文件
- 如何为动态创建的元素分配唯一的id-Javascript
- 使用jQuery创建具有不同类名或ID的多个元素
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- 更新脚本以针对具有递增 ID 的新创建的表行运行
- 使用带有附加自动递增编号的当前 DATE 创建 ID
- 使用范围作为 id 在传单中创建地图
- 当创建和销毁都是AJAX时,在DOM中找不到ID
- 如何创建一个提示用户输入登录id和密码的网站
- 基于变量创建json对象id
- Ember模型create()没有创建ID,适配器必须实现“;createRecord”;
- 在Node.js中创建id到套接字的映射,反之亦然
- 如何在特定InnerHTML上的类HTML元素上创建ID?HTML没有ID,使用JavaScript
- .bind不能动态创建id
- 基于Input Name动态创建ID
- 为什么我可以't为我的新select元素创建ID吗
- 烬数据没有为新实例创建id
- 如何使用angular的表达式创建id