是否可以更改键盘的输入值?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) –