Textarea js убрать скролл

у меня не странице есть textarea

Я хочу отправлять сообщения из него при нажатии Enter это делает вот такой код:

function Form(){
  let text = document.getElementById("messenter").value;
  $("#messenter").val(' ');
  text = text.trim();
  sendMessage(text);
}

Всё работает отлично, но когда я отправляю сообщение и очищаю textarea вот этой строкой:

$("#messenter").val(' ');

Textarea убирает текст, но переходит уже на другую (вторую) строку. Даже когда я задаю Css:

overflow: hidden;

Как исправить?


Ответы (1 шт):

Автор решения: De.Minov

Подробнее в комментариях к коду

$('#messenter').on('keydown', function(e){
  if(e.key === 'Enter' && $(this).val().trim().length > 0) {
    Form();
    return false; // При нажатие enter вызовите return false, чтобы Enter не ставился в textarea
  }
});

function Form(){
  let text = document.getElementById("messenter").value; // Старайтесь не мешать JS и JQ, замените на $('#messenter').val();
  $("#messenter").val('');
  text = text.trim();
  //sendMessage(text);
  console.info(text);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="messenter"></textarea>

→ Ссылка