如果我们在Ext Form中有ReadOnly的TextField,那么其实我们鼠标点击该输入框,是能够获得鼠标焦点的,只是我们不能修改其中的值。
但是如果我们没注意,在ReadOnly的输入框按BACKSPACE键,本意是以为能够修改,对之前的内容进行删除,但是实际上因为其ReadOnly属性,不能修改,会导致其跳转到历史上一页,这不是我们期望的。
所以,我们可以采用如下方法来避免这个问题。
含ReadOnly的Form如下:
var form = new Ext.FormPanel({
labelSeparator : ":",
frame:true,
border:false,
items : [
{
xtype :'textfield',
width : 200,
allowBlank : false,
name : 'name',
fieldLabel : '姓名',
readOnly : true //以ReadOnly显示,鼠标可以获得焦点
},{
xtype:'textfield',
width : 200,
allowBlank : false,
name : 'address',
fieldLabel:'住址'
}]
});
我们只需要加一句:
//取消readonly的组件在BACKSPACE时键盘事件时返回上一个页面
Ext.EventManager.on(Ext.isIE ? document : window, "keydown", function(e, t) { if (e.getKey() == e.BACKSPACE &&(t.disabled || t.readOnly)) { e.stopEvent(); }});
分享到:
相关推荐
Datagrid控件是Windows Forms开发中常用的数据展示和编辑组件,它可以用来显示表格形式的数据,并且支持用户交互...在实际应用中,可能还需要考虑到多语言、无障碍访问等更多因素,确保键盘事件处理的全面性和兼容性。
在现代网页设计与开发中,实现用户与网页的交互是至关重要的一部分,其中监听键盘事件就是实现交云的一个常见方法。JavaScript作为网页开发的主要脚本语言,提供了多种方式来监听键盘事件。本文将详细介绍如何使用...
### JavaScript中的键盘事件详解 #### 一、概述 在JavaScript中,键盘事件是与用户键盘输入相关的事件。这些事件主要用于捕获用户的键盘操作,并根据不同的按键执行相应的逻辑处理。本篇文章将详细介绍`onkeypress...
JavaScript 键盘事件是网页开发中的重要组成部分,用于监听用户在键盘上按下、释放按键的行为。在本文中,我们将深入探讨浏览器的键盘事件、兼容性问题以及如何在不同浏览器中实现键盘事件监听。 首先,浏览器的...
这段代码会监听键盘事件,当检测到Backspace键被按下时,如果当前焦点不在输入框或文本区域,就阻止这个事件的默认行为,即禁止后退。这样,用户仍然可以在输入框中使用Backspace删除文本,但无法通过Backspace键...
JavaScript 键盘事件是网页开发中非常重要的一个部分,它允许开发者监听用户的键盘输入并做出相应的响应。在本文中,我们将深入探讨JavaScript键盘事件的测试总结,主要关注各种浏览器(如IE、Firefox、Safari和...
在JavaScript中,键盘事件是我们处理用户通过键盘输入的重要手段。本文将深入探讨浏览器的键盘事件、兼容性问题以及如何在Firefox和IE中实现代码,最后进行总结。 **第一部分:浏览器的按键事件** 键盘事件包括三...
SendKeys 是C#语言中的一种模拟键盘事件的方法,它可以将键盘事件模拟出来,例如输入文字、按下回车键、按下删除键等。在使用 SendKeys 时,需要使用特殊的键代码来表示不同的键盘事件。 在 SendKeys 中,各种键盘...
VMware下安装的Centos,使用backspace进行回退时,出现乱码
在用户交互过程中,键盘事件的响应是不可或缺的部分。Datagrid的键盘事件主要包括KeyPress、KeyDown和KeyUp,它们分别对应于按键按下、按下并释放以及释放键盘键的时刻。 1. Datagrid上的键盘响应 当Datagrid与...
在创建数字键盘时,我们可能还需要考虑键盘布局和特殊功能,如退格键(Backspace)和Enter键。这些键的处理方式与普通数字键类似,只是它们的虚拟键码不同。例如,退格键的虚拟键码是VK_BACK,Enter键的虚拟键码是VK...
在Android中,自定义键盘可以通过布局文件设计键盘的键位,并通过Java代码处理按键事件。 二、创建自定义键盘的基本步骤 1. 设计键盘布局:使用XML布局文件创建键盘界面,包含各个按键元素。例如,对于身份证键盘...
这些值可以在Java程序中使用,以便于捕获键盘事件和实现相应的操作。 在键盘键值表中,鼠标左键对应的十六进制值是0x1,鼠标右键对应的十六进制值是0x2,以此类推。这些值可以在Java程序中使用,例如,使用java.awt...
名称:Backspace -------------------- 版本:1.4.1 作者:Gilbertas Pocius 分类:生产工具 -------------------- 概述:Backspace键使退格作为后退导航的快捷方式。 浏览器禁用这种行为,前一段时间,而这个扩展...
这段代码的核心逻辑在于判断用户按下的是backspace键(键盘码为8),并且当前焦点不在文本框、多行文本框或密码框中,或者当前元素处于只读状态时,阻止默认行为的发生,从而达到禁用backspace键后退功能的目的。...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个数字键盘,类似于微软操作系统中的小键盘功能。这个数字键盘专为输入纯数字而设计,但你可以根据需求对其进行修改,添加字母和其他功能。我们将讨论C#的基础...
var comboBox = Ext.create('Ext.form.ComboBox', { multiSelect: true, queryMode: 'local', store: myStore, // 你的数据源 displayField: 'name', // 显示的字段 valueField: 'id', // 存储的值字段 ...
要改变Backspace键的行为,我们需要监听键盘事件。在JavaScript中,我们可以使用`addEventListener`方法来添加事件监听器: ```javascript document.addEventListener('keydown', function(event) { // 这里处理...
在本例中,开发者希望屏蔽网页中某些元素的Backspace事件,但同时保持输入框(如文本框、文本区域或密码输入框)对Backspace事件的正常响应。Backspace事件是在用户按下键盘上的“退格键”时触发的事件,它在许多...
本案例中的需求涉及到对键盘按键事件的监听与处理。 #### 二、键盘事件:`keydown` 在JavaScript中,键盘事件主要包括`keydown`、`keypress`和`keyup`。其中,`keydown`事件在键被按下时触发。这对于检测用户是否...