2013-06-18 64 views
1

我只是設置一個的jsfiddle在這個環節上,問題是我空textarea的一個換行符,住宿,我不能再看到佔位符,我總是一根斷裂線在那裏看到這個小提琴爲什麼我輸入時無法清空textarea?

http://jsfiddle.net/W5WE8/

我的HTML :

<script src="http//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<textarea id="mytextarea" rows="15" cols="80" placeholder="write something and press enter"></textarea> 

這裏是我的JS:

$('#mytextarea').keydown(function(e) { 
     if (e.keyCode == 13) { 
      $('#mytextarea').val('').focus(); 
     } 
    }); 

回答

4

您需要防止​​的默認行爲。正如在這裏看到:http://jsfiddle.net/lnrb0b/W5WE8/2/

$('#mytextarea').keydown(function (e) { 
    if (e.keyCode == 13) { 
     e.preventDefault(); 
     $('#mytextarea').val('').focus(); 
    } 
}); 

希望幫助:)

+0

tnx很棒......:D :) – HiDd3N

4

簡單地阻止的默認行爲事件(即將返回到textarea的),例如:

$('#mytextarea').keydown(function(e) { 
    if(e.keyCode == 13) 
    { 
     e.preventDefault(); 
     $('#mytextarea').val('').focus(); 
    } 
}); 

看到這個updated jsFiddle

1

的主要原因爲什麼發生這種情況是因爲進入關鍵的。這將在做你所需要的之前添加一條斷線。

按照其他答案中的建議阻止事件傳播。

相關問題