Javascript 如何使用;CTRL+;输入“;作为「;输入“;使用Jquery
请告诉我如何使用Ctrl+Enter↵ 进入↵ 使用Jquery。我需要它的聊天应用程序 如何使用divJavascript 如何使用;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){
“”)“
以下内容显示为我的代码
$('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
类添加到您的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,我不明白你的意思。你能解释一下你的评论是什么意思吗?谢谢你的回复,我是中国人,英语能力很差。有一个问题,当鼠标光标在文字上怎么行