按一个按钮输入文字?

时间:2017-08-30 13:03:43

标签: javascript jquery html css

我正在开发一个消息系统,您可以在其中输入消息,例如" Hello"并将它发布到服务器,用户将能够看到它。

有没有办法,如果用户按下shift + enter,他们可以创建一个新段落?

当前消息的显示方式:

你好约翰,你好吗?

消息的外观(通过在逗号后按shift +输入):

你好约翰,

你好吗?

PS

我很抱歉没有在这里创造某种小提琴,但我无法想到要放入什么或如何展示它。

非常感谢!

2 个答案:

答案 0 :(得分:0)

基于此answer,您可以使用此功能



  
$('#paragraph').keyup(function (event) {
    if (event.keyCode == 13) {
        var content = this.value;        
        if(event.shiftKey){
            this.value = content.substring(0, this.value.length) + "\n";
            event.stopPropagation();
        }
    }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="paragraph" rows="4" cols="30"></textarea>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

HTML

<textarea rows="4" cols="50"></textarea>

JS

$("textarea").keydown(function(e){
    if (e.keyCode == 13 && !e.shiftKey)
    {
        e.preventDefault();
    }
});

TRY HERE