javascript textarea очистить значение при вводе ключа - PullRequest
0 голосов
/ 10 ноября 2011

Итак, я пытался создать текстовую область, которая, когда я нажимаю клавишу ввода, должна передать значение, а затем очистить его.

Часть отправки прошла нормально, однако вместо возврата к началу текстового поля она имеет вторую строку.

document.getElementById("content").blur();
document.getElementById("content").value = "";
document.getElementById("content").value.replace(/[\n]/i, '');
document.getElementById("content").focus();

Я пытался очистить текстовое поле с содержимым id =, оно все равно не работает ....

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Вы должны вернуть false в случае нажатия клавиши, если фактическое нажатие было введено. Таким образом, исходное событие (новая строка в текстовом поле) не будет запущено.

0 голосов
/ 15 сентября 2017

Надлежащим способом игнорирования клавиши ввода является предотвращение поведения по умолчанию, при котором в поле вставляется символ \n.

В вашем обратном вызове события просто вызовите метод protectDefault объекта события, например e.preventDefault(). Кроме того, обязательно оберните его в условное выражение, которое предотвращает поведение по умолчанию только для клавиши ввода (которая является keyCode 13), если это именно то, что вы собираетесь делать.

...