readonly时禁用删除键,
readonly按删除键后页面后退解决方案
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年9月16日 17:10:57 星期三
http://fanshuyao.iteye.com/
function forbidBackSpace(e) { var ev = e || window.event; //获取event对象 var obj = ev.target || ev.srcElement; //获取事件源 var t = obj.type || obj.getAttribute('type'); //获取事件源类型 //获取作为判断条件的事件类型 var vReadOnly = obj.readOnly; var vDisabled = obj.disabled; //处理undefined值情况 vReadOnly = (vReadOnly == undefined) ? false : vReadOnly; vDisabled = (vDisabled == undefined) ? true : vDisabled; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readOnly属性为true或disabled属性为true的,则退格键失效 var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true); //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"; //判断 if (flag2 || flag1) return false; }; //禁止后退键 作用于Firefox、Opera document.onkeypress = forbidBackSpace; //禁止后退键 作用于IE、Chrome document.onkeydown = forbidBackSpace;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年9月16日 17:10:57 星期三
http://fanshuyao.iteye.com/
相关推荐
在计算机使用过程中,Backspace键通常用于撤销输入或者删除文本,但在某些特定场景下,比如在网页浏览或特定应用程序中,我们可能希望禁用它的后退功能,防止用户意外地返回到前一个页面,但同时仍能保留其文本编辑...
或者在某些表单填写完成后,为了避免用户不小心按到后退键导致数据丢失等场景。本文将详细介绍几种使用JavaScript来实现禁用浏览器后退按钮的方法及其原理。 #### 二、方法一:利用 `window.history.forward` 这种...
### 关于HTTP协议禁用不常用方法漏洞的解决方案 #### 漏洞概述 在网络通信中,HTTP(超文本传输协议)是客户端与服务器之间进行数据交换的主要方式之一。HTTP定义了一系列请求方法来规范交互过程,包括但不限于GET...
尤其是退格键,它不仅会删除文本框中的字符,还会导致浏览器返回上一个页面,这是由于浏览器将退格键默认理解为后退操作。在本例中,工作人员在编辑文章时,误操作退格键,导致刚编辑的内容丢失,因此需要通过...
在进行Web开发的过程中,有时需要禁用浏览器的后退按钮,以免用户通过后退操作返回到先前的页面,这样可能会影响到程序的正常流程或安全。JavaScript作为一种运行在浏览器端的脚本语言,它提供了多种方法实现这一...
### QTP处理readonly控件 在自动化测试领域中,QTP(Quick Test Professional)是一款非常受欢迎的工具,它主要用于功能测试、回归测试等自动化测试任务。对于某些特定类型的控件,如只读(readonly)控件,QTP提供...
在C#编程语言中,`const`和`readonly`关键字都是用来声明不可变变量的,但它们之间存在一些重要的区别,这些区别主要体现在初始化、作用域、存储位置以及使用场景等方面。 ### 1. 初始化 - **const**:`const`...
对于一些特殊类型的输入框,例如密码框或者多行文本框,可能希望在它们处于只读(readOnly)或禁用(disabled)状态时禁用后退键。为此,我们需要检查这些属性的状态,并进行相应的处理: ```javascript var vReadOnly ...
2. **可以在运行时赋值**:虽然`readonly`字段的值在初始化后就不能改变,但是其赋值操作可以在运行时进行。 3. **实例级别或类级别**:`readonly`字段可以是实例级别的,也可以是类级别的(通过与`static`结合使用...
在编程领域,`readonly` 是一个非常重要的关键字,它用于定义只读属性或变量。`readonly` 关键字在多种编程语言中都有所应用,包括 C#、Java、C++、JavaScript 等。本篇文章将深入探讨 `readonly` 的含义、用法以及...
在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题。为了避免这种情况的发生,可以通过JavaScript来禁用Backspace...
后退键失效.有时候在页面中,我们需要讲表单设置为readonly或disabled形式,这种情况下,如果鼠标进入后退时容易退出该网页
这段代码会在文档加载完成后监听键盘的keydown事件,当检测到按键码为116(对应F5键)时,将按键码重置为0,然后返回false,从而阻止页面刷新。 2. **禁用键盘后退键和其它快捷键**: 键盘的退格键(Backspace)...
这段JavaScript代码会在页面加载完成后,为所有`readonly`的`select`元素添加一个事件监听器,阻止它们的`mousedown`事件,从而防止下拉框弹出。 综上所述,要实现"下拉框设置为只读模式时不再弹出下拉框"的功能,...
例如,当用户在一个文本框内时,我们可能希望允许他们使用`Backspace`键来删除文本,而不是让浏览器执行默认的后退操作。 #### 四、`readOnly`属性 `readOnly`属性用于指定HTML元素(通常是输入框)是否只读。如果...
// 页面加载时禁用元素 $("select[name=sonota_kbn]").attr("disabled", true); }); // 提交表单前启用元素 $("form").submit(function(e) { e.preventDefault(); // 阻止默认的表单提交行为 $("select[name...
例如,在包含多个表单元素的复杂表单中,如果表单元素被设置为Readonly,那么即使某些元素如select在被选中后不会触发页面提交,这些元素的值依然会被包含在POST或GET请求中。而Disabled属性则会导致所有设置为...
隔离级别用于解决并发控制中可能出现的问题,如脏读、不可重复读和幻读。Spring支持四种隔离级别: - READ_UNCOMMITTED:最低隔离级别,允许读取未提交的数据,可能导致脏读、不可重复读和幻读。 - READ_...
更重要的是,一个禁用的表单字段在表单提交时不会包含其值,意味着服务器将收不到这个字段的信息。因此,如果需要完全排除某个字段的用户交互和提交,`disabled`是合适的选项。 在实际应用中,`readonly`常用于显示...