onkeypress、onkeydown、onkeyup问题
来源:互联网 发布:linux mint与ubuntu 编辑:程序博客网 时间:2024/05/17 22:47
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" class="input_box05" id="textfield" value="0">
onbeforepaste 意思是在用户执行粘贴动作之前。clipboardData.setData('text', xxx) 是把xxx的内容复制到剪贴板clipboardData.getData('text') 是读出当前剪贴板里的内容,.replace(/[^\d]/g,'') 是正则替换,把里面除了数字以外的字符全部都去掉,整个语句的功能是,每当用户执行粘贴操作前,先取出剪贴板的内容字符串,删除不是数字的字符,只保留数字,然后再粘贴,而不是直接粘贴
<input type="text" name="text" value="0" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0(\d+)$/,'$1')"/> 文本输入验证,前者验证文本不能包含除数字以外的内容,后者判断不能以0位开始,如:0123456
在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress、onkeydown、onkeyup三个事件进行出来。该三个事件的执行顺序如下:onkeydown
onkeypress事件不能对系统功能键(例如:后退、删除等,其中对中文输入法不能有效响应)进行正常的响应,onkeydown和onkeyup均可以对系统功能键进行有效的拦截,但事件截获的位置不同,可以根据具体的情况选择不同的键盘事件。
由于onkeypress不能对系统功能键进行捕获,导致window.event对象的
keyCode属性和onkeydown,onkeyup键盘事件中获取的keyCode属性不同,主要表现在onkeypress事件的keyCode对字母的大小写敏感,而onkeydown、onkeyup事件不敏感;onkeypress事件的keyCode无法区分主键盘上的数字键和付键盘数字键的,而onkeydown、onkeyup的keyCode对主付键盘的数字键敏感。
<script
function
if
((window.event.keyCode==37)||
(window.event.keyCode==39))){
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
if
(event.keyCode==116)){
event.keyCode=0;
event.returnValue=false;
}
if
event.returnValue=false;
}
if
event.returnValue=false;
}
if
event.returnValue=false;
}
}
- onkeypress、onkeydown、onkeyup问题
- onkeyup,onkeydown和onkeypress
- onkeypress,onkeydown,onkeyup区别
- onkeyup,onkeydown,onkeypress
- onkeyup,onkeydown和onkeypress
- onkeyup,onkeydown和onkeypress
- onkeyup,onkeydown,onkeypress事件
- onkeypress、onkeydown、onkeyup
- OnKeyDown;OnKeyUp;OnKeyPress辨析
- onkeyup,onkeydown和onkeypress
- onkeydown 、onkeypress 、onKeyUp 事件
- onkeydown,onkeyup,onkeypress,onclick,ondblclick
- 转 : onkeyup,onkeydown和onkeypress
- onkeydown,onkeyup,onkeypress,onclick,ondblclick
- onkeypress onkeyup onkeydown 的区别
- onkeypress,onkeyup,onkeydown的区别
- DELPHI OnKeyDown,OnKeyPress,OnKeyUp区别
- onkeyup,onkeydown和onkeypress区别
- NHibernate---用criteria做分页出问题
- HT1380/1381(DS1302)驱动
- C语言入门
- 93C46驱动
- 24C01驱动
- onkeypress、onkeydown、onkeyup问题
- 前台JavaScript中处理Repeater中的TextBox框中的值
- spring mvc
- .PHONY makefile中的伪目标
- C语言基础
- android中的热词搜索的实现
- 学习AOP
- s5pv210 hx8369 lcd配制
- Linux 默认根目录的作用说明(中英文对照)