1 回答

TA貢獻1841條經驗 獲得超3個贊
如果您想在第二個文本區域輸入后更改第三個文本區域輸入,與第一個文本區域的工作方式相同,請嘗試以下操作:
<textarea?name=""?id="a"?cols="30"?rows="10"></textarea> <textarea?name=""?id="b"?cols="30"?rows="10"?oninput="changeText()"></textarea> <textarea?name=""?id="c"?cols="30"?rows="10"></textarea>
輸入事件:
該事件與 onchange 事件類似。不同之處在于 oninput 事件在元素的值更改后立即發生,而 onchange 在內容更改后元素失去焦點時發生。另一個區別是 onchange 事件也適用于元素。
編輯:
如果您需要檢測 JS 觸發的更改而不是用戶觸發的更改,可能是添加事件調度的最佳方法
const first = document.getElementById("a");
const second = document.getElementById("b");
const third = document.getElementById("c");
const event = new Event('input', {
? ? bubbles: true,
? ? cancelable: true,
});
first.addEventListener("input", () => {
? second.value = first.value;
? second.dispatchEvent(event);
});
second.addEventListener ('input', () => {
? third.value = second.value;
});
除了手動觸發之外,我沒有找到任何方法可以在非用戶本人的更改時從文本區域觸發事件
添加回答
舉報