1

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

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

但是对于没有 id 但有名称的文本字段,如何做同样的事情呢?我必须在上面的代码中更改什么?

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

我尝试了类似 getElementbyName 的方法,但没有奏效。

4

4 回答 4

2

你忘记了“s”字母。

document.getElementsByName("phoneNumber")[0].value = "admin";
于 2013-09-06T14:47:14.080 回答
1

取决于是否有多个具有相同名称的字段。IDs必须是独一无二的name。如果只有一个字段,name=phoneNumber请尝试以下操作:

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

看起来你错过了's'.getElementsByName

在这里查看更多信息 - https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByName

.getElementsByName() - 返回 (X)HTML 文档中具有给定名称的元素列表。

如果有多个具有相同名称的元素,方括号中的索引[0]将更改为您要访问的索引,或者您可以使用for循环依次对每个元素进行操作。

于 2013-09-06T14:48:34.553 回答
0

使用getElementsByName

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

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

于 2013-09-06T14:47:28.893 回答
0

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

document.getElementsByName('phoneNumber')[0].value = 'test';
于 2013-09-06T14:47:41.417 回答