JS控制键盘输入
来源:互联网 发布:爬虫 javascript 解析 编辑:程序博客网 时间:2024/04/29 20:55
<html>
<head>
<script>
/* Author: Kevin
* Date: 2011-10-21
* Description:
* 1. 'num': Only allow to input number 0-9;
* 2. 'alp': Only allow to input alphabet A-Z(a-z);
* 3. 'numalp': Only allow to input both number and alphabet above.
*/
function fnInputCondition(pKind){
var code = event.keyCode;
var invalid = false;
var invalidMsg = "";
pKind = pKind.toUpperCase();
//alert("Kevin test: code = " + code);
if(!fnCheckControl()){
if(pKind == "NUM"){
if(!fnCheckNum()){
invalid = true;
invalidMsg = "只能输入数字!";
}
}else if(pKind == "ALP"){
if(!fnCheckAlphabet()){
invalid = true;
invalidMsg = "只能输入英文字母!";
}
}else if(pKind == "NUMALP"){
if(!(fnCheckNum() || fnCheckAlphabet())){
invalid = true;
invalidMsg = "只能输入数字和英文字母!";
}
}
if(invalid){
event.returnValue = false;
alert(invalidMsg);
}
}
// 检查是否输入控制键
function fnCheckControl(){
// 8对应退格键, 46对应Del键, 37对应向左键, 38对应向上键,39对应向右键, 40对应向下键
// 13对应回车键,20对应大写锁定键, 16对应Shift键, 144对应数码锁定键, 35对应End键,36对应Home键
if((code == 8 || code == 46 || code == 144 || code == 35 || code == 36 ||
code == 37 || code == 38 || code == 39 || code == 40 ||
code == 13 || code == 20 || code == 16)){
return true;
}else{
return false;
}
}
// 检查是否输入数字
function fnCheckNum(){
// 48-57对应键盘0-9, 96-105对应小键盘0-9, 并屏蔽Shift+(0-9)组合键
if (((code>=48 && code<=57) || (code>=96 && code<=105)) && event.shiftKey != true){
return true;
}else{
return false;
}
}
// 检查是否输入字母
function fnCheckAlphabet(){
// 65-90对应A-Z(a-z), 大小写同一个按键
if ((code>=65 && code<=90)){
return true;;
}else{
return false;
}
}
}
</script>
</head>
<body>
<input type="text" id="t_inputQty" maxlength=200 onkeydown="fnInputCondition('alp');"/>
</body>
</html>
- JS控制键盘输入
- JS控制键盘输入
- JS控制键盘输入
- 控制键盘输入
- unit 键盘输入 控制方向
- 【转】js键盘输入事件
- 屏蔽键盘输入js
- JS监控键盘输入
- js 文本框键盘输入事件
- Java控制从键盘输入数据
- Java控制从键盘输入数据
- .NET keypress 事件之键盘输入控制
- IO之键盘输入、输出到控制台上
- 【Unity3D入门教程】鼠标和键盘输入与控制
- 键盘输入
- 键盘输入
- 键盘输入
- js 判断键盘输入的是否是数字
- fatal error LNK1103: debugging information corrupt; recompile module
- 比较Session和Cookies
- Android自动检测版本及自动升级
- N
- 常见单片机芯片分析简介
- JS控制键盘输入
- VB.NET之旅(一)—失踪的窗体
- jquery选中以什么开头的元素
- 关于电子标准机柜的“U”和“英寸”规格说明
- 使用PHP批量修改文件名
- 关于glibc与BSD libc的比较
- AJAX和XMLHTTP原理
- WP7中image应该怎么存放
- 一道简单的itat竞赛题