Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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
在一个网页上,所有的文本框都有相同的Id,我想通过Chrome控制台的JavaScript在所有框中写入相同的文本_Javascript - Fatal编程技术网

在一个网页上,所有的文本框都有相同的Id,我想通过Chrome控制台的JavaScript在所有框中写入相同的文本

在一个网页上,所有的文本框都有相同的Id,我想通过Chrome控制台的JavaScript在所有框中写入相同的文本,javascript,Javascript,在一个网页上,所有文本框都有相同的Id,我想在所有框中写入相同的文本,通过Chrome控制台中的java脚本,如何实现,请解决我的问题 {document.getElementById('textbox').value=“谢谢”} 此代码正在工作,但仅适用于第一个文本框,而不是所有文本框 { document.getElementById('textbox').value = "Thanks"; } “谢谢”是我的话,“文本框”是id,id在DOM中需要是唯一的。 按标记名选择元素 var e

在一个网页上,所有文本框都有相同的Id,我想在所有框中写入相同的文本,通过Chrome控制台中的java脚本,如何实现,请解决我的问题

{document.getElementById('textbox').value=“谢谢”}

此代码正在工作,但仅适用于第一个文本框,而不是所有文本框

{ document.getElementById('textbox').value = "Thanks"; }

“谢谢”是我的话,“文本框”是id,id在DOM中需要是唯一的。 按标记名选择元素

var elements = document.getElementsByTagName('textarea');
for(var i = 0; i < elements.length; i++){
  elements[i].value = "Thanks"
}

您的代码和理解中存在一个基本缺陷。您认为
所有文本框都有相同的Id
,因此,
document.getElementById('textbox')
将返回所有文本框。但事实并非如此。发件人:-

如果id值不是空字符串,则它在文档中必须是唯一的

根据此语句,只有一个文本框可以具有该Id,并且
文档。getElementById('textbox')
将仅返回第一个匹配项

如果希望多个元素具有相同的标识符,请使用属性

let inputs=document.getElementsByClassName(“inputClass”);
for(设i=0;i

必须为每个元素或同一类使用唯一的id。
这里有一个类示例:$('.selectorname').val('value')

Id
应该在整个DOM中保持唯一性。如果希望多个元素具有相同的标识符,请使用
class
而不是
id
。请详细解释
所有文本框都具有相同的id
-->这是不正确的。在任何可用的DOM中,元素的id不应在任何地方重复。添加公共回复。。。您还可以通过标记名
选择元素。我已经更新了我的答案。在尝试了几次之后,谢谢。你的代码对我来说非常适合,好的,谢谢
$('textarea').val("Thanks");