簡體   English   中英

JavaScript-如果以前沒有文本,如何從textarea中刪除新行?

[英]JavaScript - How to remove new line from textarea if no text exists before?

我有一個textarea ,如果要按回車鍵,而又不寫任何文本,我想從其中刪除新行。 我試過了,但是沒有用:

function keypress(id) {
  $("#"+id).keypress(function(event) {
    $("#"+id).val().replace(/\n/g, "");
  });
}

嘗試

function keypress(id) {
    $("#" + id).keyup(function (event) {
        $(this).val($(this).val().replace(/^\s*(\n)\s*$/, ''))
    });
}

演示: 小提琴

為什么不使用Javascript trim方法。

來自https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/Trim

trim()方法從字符串的兩端刪除空格。 在這種情況下,空白是所有空白字符(空格,制表符,不間斷空格等)和所有行終止符(LF,CR等)。

function keypress(id) {
   $("#"+id).keypress(function(event) {
      $("#"+id).val().trim();
   });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM