js 禁用只读文本框获得焦点时的退格键
来源:互联网 发布:sql server rowguid 编辑:程序博客网 时间:2024/05/16 16:18
有时候难免会要用到只读的文本框,可今天发现只读文本框有一个缺陷,当鼠标焦点在文本框里面的时候按回退键(backSpace), 会退回到前一个页面,这个问题就有点烦恼了,用户又不清楚可不可以输入,他如果看到文本框想去改里面的东西,按一下,有可能前面所有填写的数据就会丢失.故此写了个方法,供大伙有需要时放入<script></script>,保管你称心如意。
document.documentElement.onkeydown = function(evt){
var b = !!evt, oEvent = evt || window.event;
if (oEvent.keyCode == 8) {
var node = b ? oEvent.target : oEvent.srcElement;
var reg = /^(input|textarea)$/i, regType = /^(text|textarea)$/i;
if (!reg.test(node.nodeName) || !regType.test(node.type) || node.readOnly || node.disabled) {
if (b)
{
oEvent.stopPropagation();
}
else
{
oEvent.cancelBubble = true;
oEvent.keyCode = 0;
oEvent.returnValue = false;
}
}
}
}
复制代码 代码如下:
document.documentElement.onkeydown = function(evt){
var b = !!evt, oEvent = evt || window.event;
if (oEvent.keyCode == 8) {
var node = b ? oEvent.target : oEvent.srcElement;
var reg = /^(input|textarea)$/i, regType = /^(text|textarea)$/i;
if (!reg.test(node.nodeName) || !regType.test(node.type) || node.readOnly || node.disabled) {
if (b)
{
oEvent.stopPropagation();
}
else
{
oEvent.cancelBubble = true;
oEvent.keyCode = 0;
oEvent.returnValue = false;
}
}
}
}
- js 禁用只读文本框获得焦点时的退格键
- js 禁用只读文本框获得焦点时的退格键
- js禁用只读文本框获得焦点时的回格键
- 禁用只读文本框获得焦点时的退格键
- 禁用只读文本框获得焦点时的退格键
- 通过JS实现文本框获得输入焦点时的状态
- js实现文本框提示,获得焦点消失!
- 利用js在文本框末尾获得焦点
- 文本框用js获得焦点问题
- js和jquery 中获得文本框焦点和失去焦点的方法
- 在js(jquery)中获得文本框焦点和失去焦点的方法
- 在js(jquery)中获得文本框焦点和失去焦点的方法
- JS:文本框失去焦点事件、获得焦点事件
- 页面加载时自动获得文本框的焦点!
- JQuery 使文本框获得焦点的方法
- 获得焦点改变文本框的值
- 文本框获得焦点时,内容为空!
- 文本框自动获得焦点
- objectc 块编程指南
- UVA 11121 Base -2
- magento 添加Creditmemo记录
- python之文件处理
- Linux 下编译并安装配置 Qt
- js 禁用只读文本框获得焦点时的退格键
- 浅谈MVC模式在游戏开发的应用
- srd::string 用法 C++
- #if、#ifdef、#if defined之间的区别
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- 专题5:Bootstrap学习笔记
- cruisecontrol、ant、svn持续集成
- JAVA学习