Javascript 如何使用;CTRL+;输入“;作为「;输入“;使用Jquery

Javascript 如何使用;CTRL+;输入“;作为「;输入“;使用Jquery,javascript,Javascript,请告诉我如何使用Ctrl+Enter↵ 进入↵ 使用Jquery。我需要它的聊天应用程序 如何使用div“”)“ 以下内容显示为我的代码 $('divChatMessage').bind('keyup',function(ev){ if(ev.keyCode == 13 && ev.ctrlKey){ if(document.selection && document.selection.createRange){

请告诉我如何使用Ctrl+Enter↵ 进入↵ 使用Jquery。我需要它的聊天应用程序

如何使用div
“”)“

以下内容显示为我的代码

$('divChatMessage').bind('keyup',function(ev){
    if(ev.keyCode == 13 && ev.ctrlKey){
        if(document.selection && document.selection.createRange){
            this.focus();
            var range = document.selection.createRange();
            range.text = "\r\n";
            range.collapse(false);
            range.select();  
        }else if(window.getSelection){
            //i don't know what to do?
        }  
    }
})

有一个叫做JS的框架,你可以用它来解决你的问题。您只需执行以下操作

  • 将mousetrap.js添加到页面
  • mousetrap
    类添加到您的div

    这告诉moustrap处理由
    div
    生成的ctrl+enter事件

  • 将此脚本添加到您的页面
  • 脚本

    var $div = $('#divChatMessage');
    Mousetrap.bind('ctrl+enter', function(e) {    
        if(e.target === $div[0])
        {
            $('label').append($div.html()+'<br/>');
            $div.html('');
        }
        else{
            e.preventDefault();
        }    
    });
    
    var $div = $('#divChatMessage');
    Mousetrap.bind('ctrl+enter', function (e) {
        if (e.target === $div[0]) {
            $div.html($div.html() + '<br/><br/>');
            var el = $div[0];
            var range = document.createRange();
            var sel = window.getSelection();
            range.setStart(el.childNodes[el.childNodes.length - 1], el.childNodes[el.childNodes.length - 1].length - 1);
            range.collapse(true);
            sel.removeAllRanges();
            sel.addRange(range);
            el.focus();
        } else {
            e.preventDefault();
        }
    });
    Mousetrap.bind('enter', function (e) {
        if (e.target === $div[0]) {
            $('label').append($div.html() + '<br/>');
            $div.html('');
        } else {
            e.preventDefault();
        }
    });
    

    您想做什么?这是div as textarea,而不是您写的textarea不在div中wrapping@jimmy,我不明白你的意思。你能解释一下你的评论是什么意思吗?谢谢你的回复,我是中国人,英语能力很差。有一个问题,当鼠标光标在文字上怎么行