jquery 界面显示软键盘

article/2025/11/9 6:18:08
需求:客户端界面需要一个软键盘进行操作

做了一个简易的例子进行展示。
html代码:

<div id="container"> <div class="print-right"><div id="right-top" class="right-top"><div class="r-t-con"><input  type="text" id="txtBarcode" name="txtBarcode"placeholder="请输入" class="txtBarcode" autofocus="autofocus"/><ul id="keyboard"><li class="symbol"><span class="off">1</span></li><li class="symbol"><span class="off">2</span></li><li class="symbol"><span class="off">3</span></li><li class="symbol"><span class="off">4</span></li><li class="symbol"><span class="off">5</span></li><li class="symbol"><span class="off">6</span></li><li class="symbol"><span class="off">7</span></li><li class="symbol"><span class="off">8</span></li><li class="symbol"><span class="off">9</span></li><li class="symbol"><span class="off">0</span></li><li class="letter">q</li><li class="letter">w</li><li class="letter">e</li><li class="letter">r</li><li class="letter">t</li><li class="letter">y</li><li class="letter">u</li><li class="letter">i</li><li class="letter">o</li><li class="letter">p</li><li class="letter">a</li><li class="letter">s</li><li class="letter">d</li><li class="letter">f</li><li class="letter">g</li><li class="letter">h</li><li class="letter">j</li><li class="letter">k</li><li class="letter">l</li><li class="capslock lastitem">大写</li><li class="letter">z</li><li class="letter">x</li><li class="letter">c</li><li class="letter">v</li><li class="letter">b</li><li class="letter">n</li><li class="letter">m</li><li class="delete lastitem">删除</li><li class="enter lastitem" id="comfirm">确定</li><li class="lastitem" id="btnInspection" style="display: none;"></li><li class="lastitem" id="btnOutpatient" style="display: none;"></li><li class="lastitem" id="btnClose" style="display: none;"></li><li class="lastitem" id="btnPrescription" style="display: none;"></li></ul></div></div></div></div>

css代码:

* {margin: 0;padding: 0;
}
body {background: #000000;font-size: 16px;
}#container {margin: 100px auto;width: 620px;
}
#keyboard {margin: 0 auto;padding: 0;list-style: none;width: 96%;height: 240px;display: flex;justify-content: space-between;flex-wrap: wrap;
}#keyboard li {width: 56px;height: 50px;line-height: 50px;font-size: 20px;text-align: center;background: #fff;cursor: pointer;-moz-border-radius: 5px;-webkit-border-radius: 5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius: 5px;background: #005c8a;color: #FFFFFF;box-shadow: 3px 3px 3px #00aaff inset;
}#keyboard li:hover {position: relative;top: 2px;left: 2px;background-color: #00aaff;
}
.capslock, .tab, .left-shift {clear: left;
}#keyboard .tab, #keyboard .delete {width: 56px;
}
#keyboard .capslock {width: 56px;
}#keyboard .enter {width: 112px;
}.lastitem {margin-right: 0;
}.uppercase {text-transform: uppercase;
}
.on {display: none;
}
.print-content .print-right{/* float: right; */width: 48.5%;height: 100%;margin-right: 10px;overflow: hidden;
}
.print-right .txtBarcode{display: block;height: 40px;width: 96%;margin: 15px auto;padding: 10px;font-size: 16px;border: none;box-shadow:none;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;
}
input{outline: none;
}

js代码:

$(function() {let inputCode = $("#txtBarcode");let shift = false;let	capslock = false;$("li").on("click",function() {let $this = $(this),character = $this.html();inputCode.focus();// 大小写Caps lockif ($this.hasClass("capslock")) {$(".letter").toggleClass("uppercase");capslock = true;return false;}//确定 if($this.hasClass("enter")){//点击确定执行其他//reportQuery('bingli');return false;}// 删除if ($this.hasClass("delete")) {let html = inputCode.val();inputCode.val(html.substr(0, html.length - 1));return false;}if ($this.hasClass("symbol")){character = $("span:visible", $this).html();} // 大写if ($this.hasClass("uppercase")) character = character.toUpperCase();inputCode.val(inputCode.val() + character);});
});

效果图:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/ra4x4XdN.shtml

相关文章

ubuntu 显示键盘按键

前言 在看一些主播玩游戏时&#xff0c;他们屏幕上会有一个虚拟键盘&#xff0c;可以显示按键 当时觉得很神奇&#xff0c;就想着给ubuntu也弄一个 庆幸的是&#xff0c;ubuntu的确有这种软件 文章目录 前言一、KeyMon简介二、安装步骤三、自定义设置总结 一、KeyMon简介 这…

PS/2键盘显示感叹号 报(代码10)错误

PS/2键盘显示感叹号 报&#xff08;代码10&#xff09;错误具体步骤如下&#xff1a; 1、开始-》控制面板-》轻松访问中心&#xff0c;打开屏幕键盘。 2、点开始-》运行-》使用屏幕键盘输入regedit&#xff0c;然后点回车&#xff0c;打开注册表编辑器 &#xff08;计算机\H…

Android软键盘(五)如何判断软键盘是否显示

前几次分析了软键盘自动弹出的现象&#xff0c;以及布局上移上移等问题&#xff0c;这次记录一下&#xff0c;如何判断软键盘是否在显示。 先来看一下网上比较流行的答案&#xff1a; 一&#xff1a; if(getWindow().getAttributes().softInputMode WindowManager.LayoutPar…

IOS 键盘的显示与关闭

转自&#xff1a;http://my.oschina.net/hmj/blog/99489 在每一个IOS应用中&#xff0c;几乎不可避免的要进行文本输入操作&#xff0c;例如要求用户填写登陆注册信息&#xff0c;进行话题的评论回复&#xff0c;等等。用到的文本输入组件有UITextField,UITextView,对于这两个…

如何在屏幕实时显示键盘操作(独家分享)

能够在屏幕上实时显示键盘操作&#xff0c;对于录制操作教程视频需求的人来说&#xff0c;可以达到事半功倍的效果&#xff0c;尤其对于比较大型的软件&#xff0c;如Photoshop&#xff0c;After effect等&#xff0c;有非常复杂多样的快捷键&#xff0c;&#xff08;小型软件也…

实时显示键盘按键

本文转载于&#xff1a;Keyviz - 开源按键可视化工具&#xff1a;实时显示键盘按键[Windows] - 小众软件 Keyviz 是一款开源、免费的按键可视化工具&#xff0c;它可以实时显示用户当前按下的按键&#xff0c;可自定义显示按键风格、样式&#xff0c;非常适合录屏、演示等场合…

键盘按键显示软件nohboard

作为一名主播为了自证明游戏中的天秀操作是自己打出来的&#xff0c;不是外挂或代打 亦或者录制一段教学视频&#xff0c;需要实时显示你的按键操作&#xff0c;都需要如下一款软件&#xff1a; nohboard 下载地址&#xff1a; https://obsproject.com/forum/resources/no…

如何在屏幕实时显示自己键盘的输入字符?

请先看这篇文章&#xff1a; 本博打开方式&#xff01;&#xff01;&#xff01;请详读&#xff01;&#xff01;&#xff01;请详读&#xff01;&#xff01;&#xff01;请详读&#xff01;&#xff01;&#xff01;_Cat-CSDN博客 大家在观看…

PowerBuilder 9日历控件展示,下载(附带源码)

下载地址&#xff1a;https://download.csdn.net/download/weixin_37914760/11444539 1、pb9日历控件&#xff0c;支持多个日期选择

C# scottplot插件下载安装(工具箱中无控件问题)

前言 ScottPlot - 可交互的 .NET 图表库 (coderbusy.com)https://scottplot.coderbusy.com/软件版本&#xff1a;VS2015 参考&#xff1a;(3条消息) C# 使用 ScottPlot.WinForms 实现示波器的波形显示_张世争的博客-CSDN博客_winform 示波器https://blog.csdn.net/tcjy1000/a…

WinCC数据报表控件

1、背景 WinCC实现报表历来是老大难&#xff0c;自带的报表功能不好使&#xff0c;又没有好用的第三方控件。虽然网上也有很多实现报表的方法&#xff0c;但是毫无例外的要求使用者具有脚本编程功底&#xff0c;HwDataReport的出现将终结这一现象。您无需一行脚本即可完成…

QT学习之自定义控件

一 、自定义控件封装 1、 添加新文件 - Qt – 设计师界面类 (smallwidget.h smallwidget.cpp smallwidget.ui) 2、在添加的新 smallwidget.ui中 设计 QSpinBox和QSlider 两个控件&#xff0c;组合在一起 3、 主UI界面中使用自定义控件&#xff0c;拖拽一个Widget&#xff0c;…

pyqt qtdesinger 自定义控件

自定义控件包括3部分&#xff0c;自定义控件,提升控件和修改py文件。 1.自定义控件 在新建窗体时选择Widget。 这时这个窗体整个就是一个控件。 随便拖入些控件完成创建。保存。 命名为try_widget。 把ui文件转化为py文件。 自定义控件部分完成。 2.提升控件 新建一个QMain…

Microsoft Barcode控件详解

1、电脑无Microsoft BarCode插件&#xff0c;下载安装&#xff1a;&#xff08;链接已失效&#xff09;https://www.microsoft.com/zh-cn/download/details.aspx?id8913 2、安装后还是没有显示Microsoft BarCode插件&#xff0c;可以去下载MSBCODE9.OCX&#xff0c;通过CMD注…

Qt自定义控件(开源)

在平常的项目中经常会有到Qt做界面去显示一些数据&#xff0c;因此&#xff0c;使用Qt封装了一些自定义的控件。 所有控件使用Qt painter自绘&#xff0c;不需要依赖任何第三方库。提供setValue()接口&#xff0c;可以设置控件数据。每个控件都是一个单独的类。目前有仪表盘、…

C# 分页控件

先看实现项目的效果图&#xff1a; 特别是由于数据量比较大&#xff0c;页面显示卡顿需要分页显示时&#xff0c;这种控件就显得特别需要了。 之前看到不少控件库都有提供这个控件&#xff0c;但是单独提取出来的话&#xff0c;需要附带很多它类库里面的依赖文件&#xff0c;而…

C# winform 下拉框多选,自定义控件(附下载链接)

C# winform 下拉框多选&#xff0c;自定义控件 点我下载源文件 效果如下图所示&#xff1a; 可以实现下拉框多选效果 自定义控件&#xff0c;将上面这个自定义控件拖到项目就能使用 下拉框添加选项方法&#xff08;和ComboBox类似&#xff09; PowerComboBox5.Items.AddR…

Labview自定义控件-布尔类控件

LabVIEW中自定义控件&#xff08;.ctl控件&#xff09;的方法 ​​​​​【LabVIEW小技巧】LabVIEW自定义系统按钮时图片项设置说明_Enjoy Coding With LabVIEW-CSDN博客 LabVIEW自定义布尔控件合集&#xff08;~1000种&#xff09;.rar_labview自定义控件下载,labview自定义…

说说通用报表控件

我们已经开发有2款WINCC报表控件&#xff0c;一种是固定模板&#xff0c;一种是自定义模板。但是它们有个共同特点&#xff0c;就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下&#xff0c;我们需要自己保存数据&…

各种ActiveX控件下载地址分享

ActiveX是微软对于一系列策略性面向对象程序技术和工具的称呼&#xff0c;ActiveX控件可以在Windows窗体和Web程序上使用&#xff0c;所以不管是什么语言开发的应用程序只要在windows窗体和html页面中使用&#xff0c;同时也可以在MAC和JAVA平台使用&#xff0c;大部分均采用Ac…