当我在第一次输入写的东西,第二次输入显示了它,但:将文本复制到具有相同ID的两个输入
一)如果我想看到输入“2”文本输入显示“3 “?
HTML:
<input id="1" type="text" oninput=al() /></br>
<input id="2" disabled="disabled" ></br>
<input id="3" disabled="disabled">
JS:
function al() {
var a = document.getElementById("1").value;
var result = a;
var ab = document.getElementById("2");
ab.value=a;
}
B)如果我想看到从两个输入端输入 “1” 的文字命名为 “2”? HTML:
<input id="1" type="text" oninput=al() /></br>
<input id="2" disabled="disabled" ></br>
<input id="2" disabled="disabled">
JS:
function al() {
var a = document.getElementById("1").value;
var result = a;
var ab = document.getElementById("2");
ab.value=a;
}
为什么你的名字2个输入使用相同的ID? –
HTML中的重复ID无效。所以不行。 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id和https://www.w3.org/TR/html401/struct/global.html#h-7.5.2 –
对于这个外部的任何IT无效的答案,都会传播错误的假设:重复的ID在没有的时候可以正常使用,它是无效的HTML,并且一直有重复的ID。我认为浏览器“允许/处理”这是一个错误,因为这不是规范。 –