gpt4 book ai didi

Javascript 输入更改

转载 作者:行者123 更新时间:2023-12-03 07:30:53 26 4
gpt4 key购买 nike

是否可以更改键盘的输入值?

例如:

您按键盘上的 a 键,但将在输入元素中键入 b,而不是 a

您输入 abc,但输入元素中将为 def

我 try catch keydown 事件,然后使用 CustomEvent/Event 触发 keydown 事件,但是这对我不起作用。事件捕获很好,但是当我使用新的 charCodekeyCode 创建其他 keydown 事件时,将不会键入"new"字符进入输入。

那么,是否可以在不使用 value 属性或处理或修改输入的整个内容的任何其他方法的情况下将某些内容写入输入元素中插入符号的位置。因此,只需插入或粘贴一个字母即可。

JS

function keydown(e) {
e.preventDefault();

var event = new Event('keydown');
event.charCode = 65;
element.dispatchEvent(event);
}

HTML

<input type="text" onkeydown="keydown(event)">

也许,这是不可能的,但到目前为止我没有任何其他想法......

最佳答案

我找到了另一种方法来做到这一点 document.execCommand() :

document.querySelector("input")
.addEventListener("keypress", function (event) {
event.preventDefault();
document.execCommand('insertText', false, 'b');
})
<input>

关于Javascript 输入更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35803397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com