Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript按名称而不是id模拟文本输入_Javascript_Html_String - Fatal编程技术网

javascript按名称而不是id模拟文本输入

javascript按名称而不是id模拟文本输入,javascript,html,string,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"> 我试过像get

所以我知道我可以运行一个javascript,通过ID自动填充一个文本字段

document.getElementById('user_name').value='admin';return false;
但是,对于一个没有id但有名称的文本字段,如何做到这一点呢?我必须在上述代码中更改什么

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

我试过像getElementbyName这样的东西,但没用。

你忘了s字母

使用:


[0]是要作为目标的集合中的元素。如果只有一个,只需使用
[0]

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

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

取决于是否有多个字段具有相同的名称<代码>ID必须是唯一的
名称
不唯一。如果只有一个字段
name=phoneNumber
,请尝试以下操作:

document.getElementsByName('phoneNumber')[0].value='admin';
看起来您缺少
.getElementsByName

在这里查看更多信息-

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

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

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