JavaScript 按名称而不是 ID 模拟文本输入
javascript simulate text entry by name not id
所以我知道我可以使用这样的东西运行一个javascript来按ID自动填充文本字段。
document.getElementById('user_name').value='admin';return false;
但是,对于没有 id 但有名称的文本字段,如何做同样的事情呢?我在上面的代码中必须更改什么?
<input class="inputw" size="15" name="phoneNumber" value="1234567890" maxlength="19">
我尝试了类似getElementbyName的东西,但没有奏效。
你忘了"s"字母。
document.getElementsByName("phoneNumber")[0].value = "admin";
取决于是否存在多个同名字段。 IDs
必须是独一无二的name
不是。如果只有一个字段name=phoneNumber
请尝试以下操作:
document.getElementsByName('phoneNumber')[0].value='admin';
看起来您缺少.getElementsByName
中的"s"
查看此处以获取更多信息 - https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByName。
.getElementsByName() - 返回 (X)HTML 文档中具有给定名称的元素列表。
如果有多个元素具有相同的名称,则方括号中的索引[0]
更改为要访问的索引,或者您可以使用for
循环依次对每个元素进行操作。
使用 getElementsByName
:
document.getElementsByName('phoneNumber')[0].value='admin';return false;
[0] 是集合中要面向的元素。如果只有一个,只需使用[0]
.
您可以使用 document.getElementsByName(name)
,这将返回具有所述名称的元素数组。指定要更改的元素的索引:
document.getElementsByName('phoneNumber')[0].value = 'test';
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在VanillaJS中模拟模型双向数据绑定
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 使用jasmine模拟对服务器的调用
- 如果元素's的ID以数字开头
- 模拟谷歌地图中的点击
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用模拟按键在输入框中自动输入文本
- JavaScript 按名称而不是 ID 模拟文本输入
- Dojo脚本模拟具有特定ID的点击链接
- 使用按钮'通过JavaScript模拟按钮点击;s值,而不是其id