JS实现自定义简单网页软键盘效果代码
来源:互联网 发布:卡尔荣格的书淘宝 编辑:程序博客网 时间:2024/06/05 14:49
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>自写一个简单点的网页软键盘</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style>* { padding:0; margin:0;}body { background:#fff;}th, td { border:1px solid #ccc; padding:2px 0; text-align:center;}td { cursor:pointer}div { border:1px solid #999; float:left; padding:1px; display:none;}.num { color:blue;}</style><script>var htmlCode = { "&" : "&", '"' : "\"", "<" : "<", ">" : ">",}function test(){ var input = document.getElementById("input"); var e = window.event || test.caller.arguments[0]; var el = e.target || e.srcElement; if(el.tagName.toLowerCase() == "td" && el.rowSpan <= 1 && el.colSpan <= 1 ){ var str = el.innerHTML; str = htmlCode[str] || str; input.value += str; } if(el.innerHTML == "退格"){ input.value = input.value.slice(0,-1); } if(el.innerHTML == "切换大/小写"){ var els = document.getElementsByTagName("td"); for(var i = 0, l = els.length; i < l; i++){ var str = els[i].innerHTML; if(/^[a-z]$/.test(str)) els[i].innerHTML = str.toUpperCase(); if(/^[A-Z]$/.test(str)) els[i].innerHTML = str.toLowerCase(); } } if(el.innerHTML == "ENTER"){ ctrKeyboard(); }}function ctrKeyboard(){ var el = document.getElementById("keyboard"); if(el.offsetWidth > 0) el.style.display = "none"; else { el.style.display = "block"; sortNum(); capsInit(); }}function capsInit(){ var els = document.getElementsByTagName("td"); for(var i = 0,j = 0, l = els.length; i < l; i++){ var str = els[i].innerHTML; if(/^[A-Z]$/.test(str)) els[i].innerHTML = str.toLowerCase(); }}function sortNum (){ var arr = [0,1,2,3,4,5,6,7,8,9].sort(function(){ return Math.random() > 0.5?1:-1; }); var els = document.getElementsByTagName("td"); for(var i = 0,j = 0, l = els.length; i < l; i++){ var str = els[i].innerHTML; if(/^\d$/.test(str)) els[i].innerHTML = arr[j++]; } }</script></head><body><input id="input" readonly="readonly"/><input type="button" value="打开/关闭 键盘" onclick="ctrKeyboard()"/><br><br><div id="keyboard"> <table cellspacing="1" width="480" onclick="test()"> <tr> <th colspan="16">键盘模拟输入密码器</th> </tr> <tr> <td>~</td> <td>!</td> <td>@</td> <td>#</td> <td>$</td> <td>%</td> <td>^</td> <td>&</td> <td>*</td> <td>(</td> <td>)</td> <td>_</td> <td>+</td> <td>|</td> <td rowspan="2" width="120">退格</td> </tr> <tr> <td>`</td> <td class="num">1</td> <td class="num">2</td> <td class="num">3</td> <td class="num">4</td> <td class="num">5</td> <td class="num">6</td> <td class="num">7</td> <td class="num">8</td> <td class="num">9</td> <td class="num">0</td> <td>-</td> <td>=</td> <td>\</td> </tr> <tr> <td>q</td> <td>w</td> <td>e</td> <td>r</td> <td>t</td> <td>y</td> <td>u</td> <td>i</td> <td>o</td> <td>p</td> <td>{</td> <td>}</td> <td>[</td> <td>]</td> <td colspan="2">切换大/小写</td> </tr> <tr> <td>a</td> <td>s</td> <td>d</td> <td>f</td> <td>g</td> <td>h</td> <td>j</td> <td>k</td> <td>l</td> <td>:</td> <td>"</td> <td>;</td> <td>'</td> <td colspan="3" rowspan="3">ENTER</td> </tr> <tr> <td>z</td> <td>x</td> <td>c</td> <td>v</td> <td>b</td> <td>n</td> <td>m</td> <td><</td> <td>></td> <td>?</td> <td>,</td> <td>.</td> <td>/</td> </tr> </table></div></body></html>
阅读全文
0 0
- JS实现自定义简单网页软键盘效果代码
- 最简单实现网页返回效果的js代码
- JS实现网页漂浮广告效果简单
- 网页设计实用技术:JS软键盘实现(源码)
- JS实现软键盘的效果源代码(经典)
- 简单纯js实现网页tab选项卡切换效果
- [JS代码]用JavaScript实现网页轮换广告效果
- 网页软键盘 (javascript实现)
- VC++ 通过IHTMLINTEFACE 接口实现网页执行自定义js代码
- 简单源生JS实现自定义右键菜单效果
- 完美实现自定义软键盘
- 用js实现网页效果
- js实现软键盘输入
- 网页软键盘 (javascript实现)
- 网页flash效果的js代码
- Javascript实现的软键盘,效果不错
- Android自定义软键盘的实现
- Android自定义软键盘的实现
- Android学习--四大组件之一 : Service(一)
- 三构框架,mybatis
- 【bzoj2599】Race
- css 元素垂直居中的问题
- restTemplate上传文件.整个body里面只放文件流
- JS实现自定义简单网页软键盘效果代码
- spring中配置log4j 基于maven项目
- poj2828 线段树单点更新
- ORM
- jquery ajax实例教程
- UIBezierPath 基础方法属性的全面介绍
- 上下架,修改状态
- 指南 | 独立开发者如何才能挣挣挣挣到钱?
- equals与hashcode