工作笔记---js和java共同完成大写锁定提示
2016-05-19 15:03
369 查看
1.初始化CapsLock状态。暂找不到js判断CapsLock状态的方法,于是只能想办法从java下手。引用:“JavaScript只提供对键盘的监听事件,它无法获取客户端硬件信息(IE下可以通过ActiveXObject对象获得),更无法获得客户端硬件的状态,这是JavaScript语言的限制,所以它只能监听用户对键盘的响应事件,才能判断用户当前的按键是处于大小还是小写状态。目前网络上所有判断大小写都是监听用户的按钮才能得以判断”。
boolean isLock = java.awt.Toolkit.getDefaultToolkit().getLockingKeyState(java.awt.event.KeyEvent.VK_CAPS_LOCK); 注意:此方法在项目启动中重复调用返回的是初始化之前的CapsLock状态(true或false)。在mian方法中运行返回实际锁定状态。
2. js监听
var openIndex;
function show() {
openIndex = layer.tips('大写锁定:开', '.input-password', {
tips: [4, '#78BA32'],
time: 10000
});
}
function hide() {
layer.close(openIndex);
}
var isCapslockOn = execute("getCpasLockStatus", null);
function checkCapsLock_keydown(e) {
var keyCode = window.event ? e.keyCode : e.which;
if (keyCode == 20 && isCapslockOn == true){
isCapslockOn = false;
}else if (keyCode == 20 && isCapslockOn == false){
isCapslockOn = true;
}
}
function tip() {
if (isCapslockOn){
show();
}else{
hide();
}
}
$(document).keydown(checkCapsLock_keydown);
$("#input-password").keyup(tip).focus(function(){
if(isCapslockOn){
show();
}
}).blur(function () {
hide();
});
使用的layer弹出层插件。
3.最终
感谢以下文章:http://zhidao.baidu.com/link?url=RhaNVM2iaO4MaB7EeLav83tkcBkwkTISyHNBXM_L5zafKE3C5NdQfWgVLtPT9HdwAyos4ilzFoJmB0avbLpjra
http://www.dewen.net.cn/q/1762 http://www.jb51.net/article/32384.htm
http://layer.layui.com/api.html
boolean isLock = java.awt.Toolkit.getDefaultToolkit().getLockingKeyState(java.awt.event.KeyEvent.VK_CAPS_LOCK); 注意:此方法在项目启动中重复调用返回的是初始化之前的CapsLock状态(true或false)。在mian方法中运行返回实际锁定状态。
2. js监听
var openIndex;
function show() {
openIndex = layer.tips('大写锁定:开', '.input-password', {
tips: [4, '#78BA32'],
time: 10000
});
}
function hide() {
layer.close(openIndex);
}
var isCapslockOn = execute("getCpasLockStatus", null);
function checkCapsLock_keydown(e) {
var keyCode = window.event ? e.keyCode : e.which;
if (keyCode == 20 && isCapslockOn == true){
isCapslockOn = false;
}else if (keyCode == 20 && isCapslockOn == false){
isCapslockOn = true;
}
}
function tip() {
if (isCapslockOn){
show();
}else{
hide();
}
}
$(document).keydown(checkCapsLock_keydown);
$("#input-password").keyup(tip).focus(function(){
if(isCapslockOn){
show();
}
}).blur(function () {
hide();
});
使用的layer弹出层插件。
3.最终
感谢以下文章:http://zhidao.baidu.com/link?url=RhaNVM2iaO4MaB7EeLav83tkcBkwkTISyHNBXM_L5zafKE3C5NdQfWgVLtPT9HdwAyos4ilzFoJmB0avbLpjra
http://www.dewen.net.cn/q/1762 http://www.jb51.net/article/32384.htm
http://layer.layui.com/api.html
相关文章推荐
- 使用maven创建基于spring框架的scala web工程
- java 注解的几大作用及使用方法详解
- 深入浅出RxJava(一:基础篇)
- java 常用的几种排序方式
- java 死锁及解决
- Java_java动态编译整个项目,解决jar包找不到问题
- spring boot(4) 权限
- javaoop项目敏捷型实战中的 大概摘要
- eclipse做界面插件安装
- Java生成kml文件
- java生成二维码
- spring mvc 扫描与注解
- Active MQ延时发送消息的Java示例代码段
- Java enum的用法详解
- java多线程采集+线程同步
- Struts2框架action层学习心得体会
- Java:Json与其他Java对象集合的转换
- 【Spring学习】IoC与DI
- Java泛型
- 关于“设计4个线程,其中两个线程对j加1,另外两个线程对j减1”的问题