Я использовал черновик JS в качестве поля ввода в своем веб-приложении, и я хочу ограничить длину пользовательского ввода не более 100 символов.
Из документа я нашел handleBeforeInput - это то, что я ищу
handleBeforeInput() {
const currentContent = this.state.editorState.getCurrentContent();
const currentContentLength = currentContent.getPlainText('').length;
if (currentContentLength >= MAX_INPUT_LENGTH) {
console.log('you can type max 100 characters');
return 'handled';
}
return 'not-handled';
}
. Это прекрасно работает для английского sh или других арабских c языков. Однако если пользователь вводит китайский, корейский или японский, это событие не будет инициировано. Есть ли обходной путь для решения этой проблемы?