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