Key Event
来源:互联网 发布:centos ping不通网关 编辑:程序博客网 时间:2024/05/01 08:15
<!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>Event Key</title>
<script>
var FCoreTCIT = {Events:{},PageInfo:{IsIE:(navigator.appName=="Microsoft Internet Explorer")}};
FCoreTCIT.Events.RegisterObjectEvent = function(obj,param){if(FCoreTCIT.PageInfo.IsIE){obj.attachEvent("on"+param[0],param[1]);}else{obj.addEventListener(param[0], param[1], false);}};
FCoreTCIT.Events.RemoveObjectEvent = function(obj,param){if(FCoreTCIT.PageInfo.IsIE){obj.detachEvent("on"+param[0],param[1]);}else{obj.removeEventListener(param[0], param[1], false);}};
function parseKeyDown()
{
var ev = arguments[0];
w1.innerHTML = "Event parseKeyDown: " + ev.srcElement.value + "<br/> ";
for (key in ev)
{
w1.innerHTML += (key + ":" + ev[key] + "<br/> ");
}
}
function parseKeyPress()
{
var ev = arguments[0];
w2.innerHTML = "Event parseKeyPress: " + ev.srcElement.value + "<br/> ";
for (key in ev)
{
w2.innerHTML += (key + ":" + ev[key] + "<br/> ");
}
}
function parseKeyUp()
{
var ev = arguments[0];
w3.innerHTML = "Event parseKeyUp: " + ev.srcElement.value + "<br/> ";
for (key in ev)
{
w3.innerHTML += (key + ":" + ev[key] + "<br/> ");
}
}
function test(obj)
{
var sl = obj.value.split('');
for (var i=0; i<sl.length; i++)
{
/*
var numList = "0123456789";
var index = numList.indexOf(sl[i]);
if (index >=0)
{
sl[i] = index;
}
*/
var charCode = sl[i].charCodeAt();
if (charCode >= 0xFF10 && charCode <= 0xFF19)
{
sl[i] = charCode & 0xF;
}
else if (charCode >= 0xFF41 && charCode <= 0xFF5A)
{
sl[i] = String.fromCharCode((charCode & 0xFF) + 0x20);
}
else if (charCode >= 0xFF21 && charCode <= 0xFF3A)
{
sl[i] = String.fromCharCode((charCode & 0xFF) + 0x20);
}
}
obj.value = sl.join('');
}
</script>
</head>
<body>
<input id="testInput" type="text" /><input type="button" value="Click" onclick="test(this.previousSibling);" />
<div>
<div style="width:250px; float:left; margin-left:5px; border:solid 1px red;" id="output1"></div>
<div style="width:250px; float:left; margin-left:5px; border:solid 1px red;" id="output2"></div>
<div style="width:250px; float:left; margin-left:5px; border:solid 1px red;" id="output3"></div>
</div>
<script>
var tag = document.getElementById("testInput");
var w1 = document.getElementById("output1");
var w2 = document.getElementById("output2");
var w3 = document.getElementById("output3");
FCoreTCIT.Events.RegisterObjectEvent(tag, ["keydown", parseKeyDown]);
FCoreTCIT.Events.RegisterObjectEvent(tag, ["keyup", parseKeyUp]);
FCoreTCIT.Events.RegisterObjectEvent(tag, ["keypress", parseKeyPress]);
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Event Key</title>
<script>
var FCoreTCIT = {Events:{},PageInfo:{IsIE:(navigator.appName=="Microsoft Internet Explorer")}};
FCoreTCIT.Events.RegisterObjectEvent = function(obj,param){if(FCoreTCIT.PageInfo.IsIE){obj.attachEvent("on"+param[0],param[1]);}else{obj.addEventListener(param[0], param[1], false);}};
FCoreTCIT.Events.RemoveObjectEvent = function(obj,param){if(FCoreTCIT.PageInfo.IsIE){obj.detachEvent("on"+param[0],param[1]);}else{obj.removeEventListener(param[0], param[1], false);}};
function parseKeyDown()
{
var ev = arguments[0];
w1.innerHTML = "Event parseKeyDown: " + ev.srcElement.value + "<br/> ";
for (key in ev)
{
w1.innerHTML += (key + ":" + ev[key] + "<br/> ");
}
}
function parseKeyPress()
{
var ev = arguments[0];
w2.innerHTML = "Event parseKeyPress: " + ev.srcElement.value + "<br/> ";
for (key in ev)
{
w2.innerHTML += (key + ":" + ev[key] + "<br/> ");
}
}
function parseKeyUp()
{
var ev = arguments[0];
w3.innerHTML = "Event parseKeyUp: " + ev.srcElement.value + "<br/> ";
for (key in ev)
{
w3.innerHTML += (key + ":" + ev[key] + "<br/> ");
}
}
function test(obj)
{
var sl = obj.value.split('');
for (var i=0; i<sl.length; i++)
{
/*
var numList = "0123456789";
var index = numList.indexOf(sl[i]);
if (index >=0)
{
sl[i] = index;
}
*/
var charCode = sl[i].charCodeAt();
if (charCode >= 0xFF10 && charCode <= 0xFF19)
{
sl[i] = charCode & 0xF;
}
else if (charCode >= 0xFF41 && charCode <= 0xFF5A)
{
sl[i] = String.fromCharCode((charCode & 0xFF) + 0x20);
}
else if (charCode >= 0xFF21 && charCode <= 0xFF3A)
{
sl[i] = String.fromCharCode((charCode & 0xFF) + 0x20);
}
}
obj.value = sl.join('');
}
</script>
</head>
<body>
<input id="testInput" type="text" /><input type="button" value="Click" onclick="test(this.previousSibling);" />
<div>
<div style="width:250px; float:left; margin-left:5px; border:solid 1px red;" id="output1"></div>
<div style="width:250px; float:left; margin-left:5px; border:solid 1px red;" id="output2"></div>
<div style="width:250px; float:left; margin-left:5px; border:solid 1px red;" id="output3"></div>
</div>
<script>
var tag = document.getElementById("testInput");
var w1 = document.getElementById("output1");
var w2 = document.getElementById("output2");
var w3 = document.getElementById("output3");
FCoreTCIT.Events.RegisterObjectEvent(tag, ["keydown", parseKeyDown]);
FCoreTCIT.Events.RegisterObjectEvent(tag, ["keyup", parseKeyUp]);
FCoreTCIT.Events.RegisterObjectEvent(tag, ["keypress", parseKeyPress]);
</script>
</body>
</html>
- Key Event
- 蓝牙的key event
- key event (keydown keyup...)
- adb key event
- android send key event
- Android中Key Event流程
- Android中Key Event流程
- cef3 process mouse key event
- key event监听back键
- Key event 分发流程研究心得
- Key event 分发流程研究心得
- 如何解决wxFrame的key event不好使的问题。
- how gtk window set and keep key event focus?
- 使用Adb shell command直接送key event 给 Android
- 使用Adb shell command直接送key event給Android
- js key Event 只允许输入数字处理
- 使用Adb shell command直接送key event給Android
- 使用Adb shell command直接送key event給Android
- SQL2005分页
- 关于汇编中的assume
- 解决regedit taskmgr不能启动
- Annotation
- Delphi中资源文件使用详解(以前收集的资料)
- Key Event
- 上传图片测试
- 实现PDF文件在网页中无法保存打印
- VBA:今天早上写的一个简单窗体,删除关系表中的旧数据
- 贾庆林:吴伯雄来访意义重大
- 判断复选框是否被选中
- 编译程序中出现“fatal error C1010: unexpected end of file”
- pe文件格式
- JSP向MySql插入汉字时,数据库中显示为null