首页 > 其他分享 >textarea 添加回车和 ctrl+回车快捷键

textarea 添加回车和 ctrl+回车快捷键

时间:2024-01-08 16:07:34浏览次数:25  
标签:function WebSocket socket textarea 快捷键 var message event 回车


<!DOCTYPE html>
<html>
<head>
    <title>WebSocket Demo</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            height: 100vh;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
        }
    </style>
    <script type="text/javascript">
        var socket;

        function init() {
            var url = "ws://00.0.0.0:8005"; // WebSocket 服务器的 URL
            socket = new WebSocket(url);

            // 监听 WebSocket 连接建立事件
            socket.onopen = function () {
                console.log("WebSocket 连接已建立");
            };

            // 监听 WebSocket 接收到消息事件
            socket.onmessage = function (event) {
                displayMessage('接收消息: ' + JSON.parse(event.data).msgContent);
            };

            // 监听 WebSocket 连接关闭事件
            socket.onclose = function () {
                console.log("WebSocket 连接已关闭");
            };
        }

        function sendMessage() {
            var inputElement = document.getElementById("messageInput");
            var message = inputElement.value;
            displayMessage('发送消息: ' + message);
            if (socket && socket.readyState === WebSocket.OPEN) {
                socket.send(message);
            }

            inputElement.value = "";
        }

        function displayMessage(message) {
            var displayArea = document.getElementById("displayArea");
            displayArea.innerHTML += message + "<br>";
        }

        function handleKeyDown(event) {
            if (event.key === "Enter" && !event.shiftKey) {
                if (event.ctrlKey) {
                    var textarea = document.getElementById("messageInput");
                    textarea.value += "\n";
                } else {
                    event.preventDefault();
                    sendMessage()
                }
            }
        }
    </script>
</head>

<body onl oad="init()">
<div style="       width: 30%;       height: 40%;">
    <textarea type="text" style="width:100%;margin:20px;height: 90%;" id="messageInput"
              onkeydown="handleKeyDown(event)"></textarea><br/>
    <button style="width:30%;margin-left:20px;" onclick="sendMessage()">发送</button>
</div>
<div id="displayArea" style="margin-top:20px;
      width: 60%;
      height: 100%;
      word-wrap: break-word; /* 在单词内换行 */
      white-space: pre-wrap; /* 保留空格和换行符,并在必要时换行 */"></div>
<br/><br/>
</body>
</html>

标签:function,WebSocket,socket,textarea,快捷键,var,message,event,回车
From: https://blog.51cto.com/u_11288266/9145937

相关文章

  • ubuntu怎么设置快捷键?(依照选取截图为例)
    本次的实验环境是ubuntu18.04第一步:点击下三角第二步:打开设置第三步:点开后的界面如下,滑到底端选择设备第四步:点击键盘选项,然后按照图中标签进行修改即可!其他快捷键也皆可以如此修改!......
  • Linux下nano编辑器的快捷键使用
    nano编辑器是Linux系统下除了vi编辑器之外的另一个好用的编辑器,这里推荐nano编辑器是因为其相比于vi编辑器,在某些方面的用户体验感要强一些。下图就是nano编辑器新建文件后的界面,其中顶部的一行介绍的是该编辑器的版本信息和文件的名字,后两行是各操作快捷键的提示,倒数第三行是文件......
  • IDEA快捷键
    文本编辑Ctrl+D:复制行复制光标所在行。Ctrl+Shift+C:复制文件路径复制选中文件所在路径。Ctrl+Alt+I:自动缩进行自动缩进至规范位置。Ctrl+Y:删除行删除当前行。 代码编辑Ctrl+Shift+/:添加块注释 Alt+Insert:生成 ......
  • linux下播放器快捷键设置记录
    我用的播放器是smplayer,快捷键设置如下:播放列表上一个:Z播放列表下一个:N静音:M音量增:.音量减:,播放时间减一分:X播放时间增一分:B播放速度减半速:V 播放速度真常:A播放列表:/播放全屏:F播放/暂停:空格......
  • 快捷键+DOS
    快捷键Alt+F4:关闭窗口Windows+R:运行窗口运行窗口输入CMD:打开DOS窗口Windows+E:打开我的电脑Shift+Delete:永久删除Ctrl+Shift+ESC:打开任务管理器打开CMD的方式开始+命令提示符Win建+R:CMD(推荐使用)桌面任意,Shift+右键:在此处打开Powershell窗口资源管理器地址栏前加cmd......
  • Windows常用快捷键
    功能快捷键切换菜单/代码中空四个格Tab打开开始菜单windows关闭当前窗口Alt+F4复制Ctrl+C粘贴Ctrl+V全选Ctrl+A剪切Ctrl+X撤销Ctrl+Z恢复Ctrl+Y保存Ctrl+S删除(删除到回收站)Delete永久删除Shift+Delete打开运行框window......
  • editplus快捷键操作大全
     新建普通文本Ctrl+N新建普通的文本文档新建浏览器窗口Ctrl+Shift+B新建浏览器窗口新建HTML页Ctrl+Shift+N创建一个空白的HTML页面打开Ctrl+O打开一个现有的文档打开头文件Ctrl+Shift+H打开C/C++文件的头文件打印Ctrl+P打印当前文档保存Ctrl+S保存当前文档光......
  • editplus快捷键操作大全
     新建普通文本Ctrl+N新建普通的文本文档新建浏览器窗口Ctrl+Shift+B新建浏览器窗口新建HTML页Ctrl+Shift+N创建一个空白的HTML页面打开Ctrl+O打开一个现有的文档打开头文件Ctrl+Shift+H打开C/C++文件的头文件打印Ctrl+P打印当前文档保存Ctrl+S保存当前文档光......
  • manjaro解决kde与全局快捷键服务通信时出错
    问题描述:系统设置--快捷键,进去之后,随便乱点,过一会儿,设置就会出现通信出错提示解决方法:1、ctrl+esc打开系统活动,将kglobaloaccel5进程杀死2、查找错误原因,运行kglobaloaccel5,根据提示情况,我这里有“*嵌入*”和“*制*”的.desktop相关项删除即可3、修改配置文件,位于.config/kgl......
  • codeblock快捷键+VS code快捷键+DW_minmax文件+莱文斯坦距离+char* 和 char[]区别+可
    codeblock快捷键ctrl+G跳转。ctlr+J生成补全。cygwin用于获得开发环境。注意安装路径要对,特殊字符路径和codeblocks不兼容。codeblock返回上一处:点击光标即可。VScode快捷键ShiftAltF:vscode格式化代码CtrlShiftO:打开函数列表CtrlP:快速打开文件,或者跳到指定行Esc......