是否可以更改鍵盤的輸入值?Javascript輸入更改
例如:
您按鍵盤上的鍵a
但b
將被輸入到輸入元素,而不是a
。
您鍵入abc
但在輸入元素將是def
。
我試圖捕獲事件,然後用CustomEvent
/Event
發起keydown事件。但它不適合我。事件捕獲很好,但是當我使用新的charCode
或keyCode
創建其他事件時,「新」字符將不會輸入到輸入中。
因此,是否有可能將某些東西寫入到插入符號位置的輸入元素中,而不使用value
屬性或任何其他處理或修改輸入內容的方法。所以只需插入或粘貼一個字母。
JS
function keydown(e) {
e.preventDefault();
var event = new Event('keydown');
event.charCode = 65;
element.dispatchEvent(event);
}
HTML
也許,這是不可能用這種方法,但我沒有任何其他的想法至今...
@Gothdo:他們什麼時候停止允許嗎? – dandavis
@Gothdo好的,但是還有其他的可能性嗎?例如:將文本粘貼到插入符號或選定的區域? – gabe
[在JavaScript中觸發鍵盤事件]的可能重複(http://stackoverflow.com/questions/961532/firing-a-keyboard-event-in-javascript) –