1
Мне нужно предотвратить дополнительные разрывы строк в моем текстовом поле. Я использую ниже в моей функции keyup, чтобы предотвратить это.Предотвращение разрыва строки ключа
$('textarea#tt').val($('textarea#tt').val().replace(/^(\r\n)|(\n\n)/,''));
Но если пользователь имеет ключ ввода, он не работает должным образом. Как я могу это исправить? Пример
предотвратить
The brown
//additional line space
kettle
//additional line space
//additional line space
Ожидаемое
The brown
kettle
Ваше 'регулярное выражение 'заменяет только первые вхождения и заменяет' \ r \ n' только тогда, когда оно встречается в начале ввода, а не где-либо еще, тогда как для double '\ n \ n' вы не проверяете для типа '\ r \ n \ r \ n'. Это все предназначено? Что делать, если пользователь копирует/вставляет текст во входные данные со многими такими перерывами? – trincot
Я обновил свой ответ, предположив, что вы хотите, чтобы все двойные разрывы заменялись на однострочные разрывы и что любой начальный разрыв строки должен быть удален. – trincot