我只是在此链接中设置了一个jsFiddle,问题是我在空文本区域中保留了一个换行符,而我再也看不到占位符,而且我总是一个换行符在那里看到了这个提琴。

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();
        }
    });

最佳答案

您需要防止keydown的默认行为。如此处所示:http://jsfiddle.net/lnrb0b/W5WE8/2/

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


希望有帮助:)

10-07 19:51