ctrl+enter 、enter 换行和发送消息怎么实现?

影帆 2011-05-19 03:14:26
就像qq发送小心快捷键的切换一样,ctrl+enter换行、enter发送消息;ctrl+enter发送消息、enter换行

主要是两种方式的切换,这个功能怎么实现
...全文
735 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
影帆 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kyzy_yy_pm 的回复:]

我不是回答你了吗



<script>
var down = false;
function fun(isDown, e){
//释放按下ctrl记录,并终止执行
if(!isDown){
down = false;
return false;
}
e = e || window.event;
//ctrl(17)
if(e.keyCode == 17){
//当……
[/Quote]

ctrl+enter 发送,enter换行好处理,关键是 enter发送,ctrl+enter换行
汉尼拔 2011-05-20
  • 打赏
  • 举报
回复
楼上的想的复杂了!

给你一段ie下的代码,非ie你自己写

<html>
<head>
<title></title>
</head>
<body>
<div>
<span>请选择风格(默认风格一)</span>
<select id='sel'>
<option value='true' selected="true">风格一</option>
<option value='false'>风格二</option>
</select>
</div>
<div>
<textarea id='text' style='width:400px;height:300px;'></textarea>
</div>
<script type='text/javascript'>
document.getElementById('text').onkeyup = function(e){
var is = document.getElementById('sel').value == 'true';
if (event.keyCode == 13){
if (is){
if (event.ctrlKey){
this.value += '\n';
}else{
alert('发送信息...');
this.value='';
}
}
else if (event.ctrlKey){
alert('发送信息...');
this.value='';
}

}
};
</script>
</body>
</html>
kyzy_yy_pm 2011-05-20
  • 打赏
  • 举报
回复
晕了,难道我发的被自动删除了?
kyzy_yy_pm 2011-05-20
  • 打赏
  • 举报
回复
我不是回答你了吗



<script>
var down = false;
function fun(isDown, e){
//释放按下ctrl记录,并终止执行
if(!isDown){
down = false;
return false;
}
e = e || window.event;
//ctrl(17)
if(e.keyCode == 17){
//当ctrl按下时记录
down = true;
}
//enter(13)
if(e.keyCode == 13){
//当enter按下时判断ctrl是否是按下状态
if(down){
/*
发送消息操作,你自己写这块吧,用ajax或表单都行
*/
alert("发送消息...");
}
}
}
</script>

<form action="" method="post">
内容:<textarea name="content" onkeydown="fun(true, event)" onkeyup="fun(false, event)"></textarea>
</form>
汉尼拔 2011-05-20
  • 打赏
  • 举报
回复
这个就是在ie中叫
altKey ctrlKey shiftKey

在非ie中叫
metaKey
影帆 2011-05-20
  • 打赏
  • 举报
回复
还有没有哪位大虾给点意见啊?
am 2011-05-19
  • 打赏
  • 举报
回复
可以通过一个隐藏字段控制ctrl+enter是发送消息还是换行
am 2011-05-19
  • 打赏
  • 举报
回复
处理按键事件
$("#Password").keydown(function (event) {
switch (event.keyCode) {
case 13: //enter key
$("#LoginForm").submit();
break;
}
});

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧