2015-04-06 51 views
1

我有一個textarea,我想從中刪除新的行,如果按下了回車鍵,而不寫任何文本。我試過了,但是沒有成功:JavaScript - 如果以前沒有文本存在,如何從textarea中刪除新行?

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

所以您需要登錄按下的鍵,然後檢查'被按下return'關鍵呢? – D4V1D 2015-04-06 06:44:54

+0

沒有不完全。 – hsn0331 2015-04-06 06:45:23

+0

那你究竟是什麼意思? – D4V1D 2015-04-06 06:45:40

回答

2

嘗試

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

演示:Fiddle

+0

感謝兄弟,:)非常大的幫助:D :)真的很感謝:) – hsn0331 2015-04-06 06:51:20

0

爲什麼不使用Javascript trim方法。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim

裝飾()方法從一個串的兩端除去空白。 在此上下文中的空格是所有空格字符(空格, 選項卡,無中斷空格等)和所有行終止符字符(LF, CR等)。

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

其不工作:( – hsn0331 2015-04-06 06:48:41

相關問題