【发布时间】:2021-12-03 08:44:42
【问题描述】:
当用户在其中键入时,我试图在多个文本框中获取文本 (jsfiddle playground):
function Input1(a) {
document.getElementById("Input11").innerHTML = a.value;
document.getElementById("Input12").innerHTML = a.value;
document.getElementById("Input13").innerHTML = a.value;
}
function Input2(b) {
document.getElementById("Input21").innerHTML = b.value;
document.getElementById("Input22").innerHTML = b.value;
document.getElementById("Input23").innerHTML = b.value;
}
结果为
<span id="text-box">
<input class="textbox-value" type="text" name="Jname" placeholder="Input1" onkeyup="Input1(this);">
</span><br><br>
<span id="Input11">Input11</span><br>
<span id="Input12">Input12</span><br>
<span id="Input13">Input13</span><br><br>
<span id="text-box">
<input class="textbox-value" type="text" name="Jbname" placeholder="Input2" onkeyup="Input2(this);">
</span><br><br>
<span id="Input21">Input21</span><br>
<span id="Input22">Input22</span><br>
<span id="Input23">Input23</span><br><br>
上面的代码运行良好。
但我想在页面上多次显示每个“onkeyup”输入。所以在这里我需要更新函数和span id(如果我使用相同的id,那么在第二次调用后它不会显示任何内容)
请帮我重新格式化上面的 JavaScript 和 HTML,所以只需定义输入函数并将其显示在所有 HTML span id 上,而无需每次都更改 span id...
【问题讨论】:
-
你可以使用class代替id并使用querySelectorAll来选择所有元素这里是代码jsfiddle.net/2kac3t9m
标签: javascript html onkeyup