简单来说就是快捷键发送消息、换行以及快捷键切换(ctrl+enter发送消息、enter发送消息); 使用div来做输入框,使用了contenteditable属性,例如
<div contenteditable="true" class="chatWnd_area"></div> 设置为编辑状态后,enter就能换行了,所以实现ctrl+enter发送消息、enter换行就很简单, 但是要实现ctrl+enter换行、enter发送消息,不知道怎么搞了?
<div contenteditable="true" class="chatWnd_area"></div> 设置为编辑状态后,enter就能换行了,所以实现ctrl+enter发送消息、enter换行就很简单, 但是要实现ctrl+enter换行、enter发送消息,不知道怎么搞了?
解决方案 »
- 文档头的这个信息,有用吗?是必须写呀,还是可写可不写呢?
- 脚本错误:"return 语句不能在函数之外"
- JS控制CSS的几点问题
- 我做的一个登录页面,哪里错了呢??就是载入的时候隐藏那两个层,选择select的时候显示,然后提交
- 快捷方式,然后覆盖第一个已打开的页面(已有解决思路)
- 这个菜单怎么弄?50分。谢谢
- 触发脚本的问题??
- 在一个页面中选定多个复选的条目后,点击确认然后这个页面自动关闭,选定的条目在另外一个页面中自动显示出来,这样一个效果如何实现。谢
- 如何实现下面效果!急!!!!!
- 有什么方法可以使在网页中的三个帧当中。top,left,right的页面的排列合理的
- jqgrid的问题
- 按位于 & 运算 返回值?????
$("#Password").keydown(function (event) {
switch (event.keyCode) {
case 13: //enter key
$("#LoginForm").submit();
break;
}
});
<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>