javascript - 如何在页面上多次显示我的 js 变量
问题描述
我从用户那里收集了一个变量,一个人名,并将其存储在一个变量中。当我点击下一步时,我想在几个不同的位置显示名称,包括一个下拉列表。我可以让它在下拉列表之外显示名称,但只能显示一次。
这是我的html:
收集信息
<label>Student Name</label>
<input type="text" name="Student Name" id="kidNameInput">
我的下一步按钮
<input type="button" value="Next" class="button" onclick="nextForm()"></input>
显示信息
<label>What did the student do well?</label>
<div class="custom-select">
<select name="did-well">
<option value="0"><span class="kid-name"></span> did a great job at…</option>
<option value="1"><span class="kid-name"></span> did this…</option>
<option value="2"><span class="kid-name"></span> did something else…</option>
<option value="3"><span class="kid-name"></span> was good…</option>
</select>
这是我的javascript:
function nextForm() {
var nameInput = document.getElementById("kidNameInput").value;
document.getElementsByClassName("kid-name")[0].innerText = nameInput;
}
我不知道它是否有帮助。但在表格之间,我所做的只是隐藏它们。不确定我是否需要将它们放在单独的 html 页面上。
解决方案
你得到的只是拳头kid-name
,而不是全部。您需要循环函数的结果getElementsByClassName
function nextForm() {
var nameInput = document.getElementById("kidNameInput").value;
var x = document.getElementsByClassName("kid-name");
for (var i = 0; i < x.length; i++) {
x[i].innerText = nameInput;
}
};
推荐阅读
- string - perl6 "P6opaque, Str" 与简单的 "Str" 类型
- python - 使用 tkinter pack() 方法未按预期显示自动隐藏滚动条
- javascript - 等待异步函数和其中的承诺完成
- linux - 当文件的第二列与另一个文件中的值匹配时如何从文件中提取行
- c - 如何使用 C 语言和 esent.lib 在 ESE 中读取表中的列名?
- javascript - 单击菜单项时移动菜单不会折叠
- html - 如何在 Angular 中使用 ngFor 设置选择下拉菜单中的第一项
- elasticsearch - 如何使用 KQL 语言创建 Kibana 过滤器
- tensorflow - Tensorflow 不训练:“DataFrame”对象是可变的,因此它们不能被散列
- unity3d - 如何一次将玩家推向两个方向(对于 Jumppad)?