javascript按名称模拟文本条目而不是id

时间:2013-09-06 14:45:26

标签: javascript html string

所以我知道我可以运行一个javascript来使用类似的东西通过ID自动填充文本字段。

document.getElementById('user_name').value='admin';return false;

但是如果没有id而是带有名字的文本字段怎么办?我在上面的代码中需要更改什么?

<input class="inputw" size="15" name="phoneNumber" value="1234567890" maxlength="19">

我尝试过像getElementbyName这样的东西但是没有用。

4 个答案:

答案 0 :(得分:2)

你忘记了“s”字母。

document.getElementsByName("phoneNumber")[0].value = "admin";

答案 1 :(得分:1)

取决于是否有多个具有相同名称的字段。 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循环依次对每个元素进行操作

答案 2 :(得分:0)

使用getElementsByName

document.getElementsByName('phoneNumber')[0].value='admin';return false;

[0]是您要定位的集合中的元素。如果只有一个人使用[0]

答案 3 :(得分:0)

您可以使用document.getElementsByName(name),这将返回具有所述名称的元素数组。指定要更改的元素的索引:

document.getElementsByName('phoneNumber')[0].value = 'test';