Запретить ввод разрыва строки в поле ввода textarea с помощью onkeyup = "this.value = this.value.replace ..." - PullRequest
1 голос
/ 03 февраля 2020

Я не хочу, чтобы пользователи вводили некоторые символы в моем текстовом поле. Я использую глобальную переменную (php): `

$preventedInputCharacters = '=:;?/$*<>|\[\]\'';

и использую ее во входных данных textarea (извините за экранирующие обратные слэши, она из строки php.):

onkeyup="this.value=this.value.replace(/['.$preventedInputCharacters.']/g, \'\')"

Проблема в том, что когда пользователь использует разрыв строки (клавиша ввода), это вредит моему коду, поэтому я тоже хочу отключить его.

Где и как мне изменить, чтобы добавить «разрыв строки» к моему запрещено вводить символы?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Вы можете сделать это, вызвав jquery код ключа события, который запретит функцию ввода ключа

$('#textarea').keypress(function(event){
  var key_code = event.keyCode;
  if(key_code==13){
    event.preventDefault();
  }
});
0 голосов
/ 03 февраля 2020

Добавление \ n - это ответ:

onkeyup="this.value=this.value.replace(/['.$preventedInputCharacters.'\n]/g, \'\')"
...