getElementById和innerText只改变其中之一,而不是全部
我上下找了好几天了,没有成功。请帮忙。该项目仅在 IE7 中使用,它有一个文本框,您可以在其中输入名称,然后 onclick 应该将该名称填充到所有范围中。这就是我所在的位置,但它只改变了第一个跨度。
请帮忙。谢谢。
<form>
<input id="i" value="My_Name">
<input type="button" value="Enter"
onClick="document.getElementById('initials').innerText= i.value;">
</form>
<span id="initials">name</span>
<br />
<span id="initials">name</span>
<br />
<span id="initials">name</span>
<br />
<span id="initials">name</span>
I have searched up and down for days, no luck. Please help. This projec will only be used in IE7, it has a text box that you enter your name, and onclick should populate that name into all the spans. this is where I am at, but it only changes the first span.
Please Help. Thank you.
<form>
<input id="i" value="My_Name">
<input type="button" value="Enter"
onClick="document.getElementById('initials').innerText= i.value;">
</form>
<span id="initials">name</span>
<br />
<span id="initials">name</span>
<br />
<span id="initials">name</span>
<br />
<span id="initials">name</span>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
元素的
id
在文档中应该是唯一的。您不能对多个元素使用相同的id
。一些选项:getElementById
独立检索它们getElementsByTagName
按标签名称检索元素并循环结果。 (考虑将常见的span
元素包装在div
中,并按相对于该包装器的标签名称进行选择。)的某些实现getElementsByClassName
检索结果name
属性指定一个通用值(不需要是唯一的)并使用getElementsByName
。An element's
id
should be unique in the document. You cannot use the sameid
for multiple elements. Some options:getElementById
getElementsByTagName
and loop over the results. (Consider wrapping the commonspan
elements in adiv
and selecting by tag name relative to that wrapper.)getElementsByClassName
to retrieve the resultsname
attribute (which does not need to be unique) and usegetElementsByName
.规则是,如果您对所有 span 元素使用相同的
initials
id,则id
应该不同。你可以给它们不同的 id 并尝试像这样:所以你可以像这样修改你的 html:
和
JS:
如果你不想使用 ids,你可以使用
getElementsByTagName
并像这样更改函数:The rule is that
id
should be different where you are using sameinitials
id for all span elements. You can give them different ids and try like this:So you can modify your html like this:
And
JS:
If you don't want to use ids, you can use
getElementsByTagName
and change function like this: