所以我知道我可以运行一个javascript来使用类似的东西通过ID自动填充文本字段。
document.getElementById('user_name').value='admin';return false;
但是如果没有id而是带有名字的文本字段怎么办?我在上面的代码中需要更改什么?
<input class="inputw" size="15" name="phoneNumber" value="1234567890" maxlength="19">
我尝试过像getElementbyName这样的东西但是没有用。
答案 0 :(得分:2)
你忘记了“s”字母。
document.getElementsByName("phoneNumber")[0].value = "admin";
答案 1 :(得分:1)
取决于是否有多个具有相同名称的字段。 IDs
必须是唯一的name
。如果只有一个字段name=phoneNumber
,请尝试以下操作:
document.getElementsByName('phoneNumber')[0].value='admin';
看起来你错过了.getElementsByName
请点击此处了解详情 - https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByName。
.getElementsByName() - 返回(X)HTML文档中具有给定名称的元素列表。
如果有多个具有相同名称的元素,方括号[0]
中的索引将更改为您要访问的元素,或者您可以使用for
循环依次对每个元素进行操作
答案 2 :(得分:0)
document.getElementsByName('phoneNumber')[0].value='admin';return false;
[0]是您要定位的集合中的元素。如果只有一个人使用[0]
。
答案 3 :(得分:0)
您可以使用document.getElementsByName(name)
,这将返回具有所述名称的元素数组。指定要更改的元素的索引:
document.getElementsByName('phoneNumber')[0].value = 'test';