我試圖根據用戶操作發送字符到輸入元素。編程式發送鍵使用dispatchEvent
我試圖使用KeyboardEvent
與dispatchEvent
但無論我做什麼,這是行不通的
例如
let keyEvent = new KeyboardEvent();
keyEvent.key = 'a';
keyEvent.keyCode = 'a'.charCodeAt(0);
keyEvent.which = event['keyCode'];
keyEvent.altKey = false;
keyEvent.ctrlKey = true;
keyEvent.shiftKey = false;
keyEvent.metaKey = false;
keyEvent.bubbles = true;
不知道這是正確的,但我已經如下派出它
document.querySelector('input').dispatchEvent(keyEvent);
document.activeElement.dispatchEvent(keyEvent);
document.dispatchEvent(keyEvent);
如果我在點擊按鈕之前先關注輸入,那麼確實沒有發生任何事情。有什麼建議可能會在這裏出錯?
你說得對。我的錯。我簡單地想要發送鍵/字符到輸入字段。但也像箭頭右退格鍵 –
所以輸入將訂閱? –
我希望我可以發送密鑰,像退格到輸入元素。但正如@Microloft所建議的,由於安全原因無法完成,所以我必須自己操作,使用插入位置...... –