【发布时间】:2021-06-14 05:52:26
【问题描述】:
大家晚上好,
我正在编写一个方法,该方法应在将特定字符(或键)按下到文本框中时插入特定字符串。在这种情况下,该字符是不可打印的字符,在大多数字体系列中不提供视觉表示,但仍可检测到。
Input: U+0030 => Output: '<TAG1>'
Input: U+0029 => Output: '<TAG2>'
当检测到按键时,插入需要立即发生。我正在尝试利用 React 按键事件,但需要一些额外的帮助。
我正在嗅探按键事件的文本框位于 <FormField> 中,这是我目前的代码:
private onKeyDown = (e: React.KeyboardEvent<HTMLFormElement>) => {
switch (e.key) {
case String.fromCharCode(4):
//textbox.append("<TAG>") unsure how to implement
break;
case String.fromCharCode(29):
//textbox.append("<TAG>") unsure how to implement
break;
case String.fromCharCode(30):
//textbox.append("<TAG>") unsure how to implement
break;
}
}
【问题讨论】:
-
您会希望您的
textbox成为受控输入 - 您可以在其中设置value属性。
标签: reactjs typescript events keyboard character