當我在第一次輸入寫的東西,第二次輸入顯示了它,但:將文本複製到具有相同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。我認爲瀏覽器「允許/處理」這是一個錯誤,因爲這不是規範。 –