-
在IE里按backspace键时如何知道是发生在input还是在中文输入法框?10
在IE页面的input里,录入字符然后按回退键时光标可能在input,也可能在中文输入法框里,
我要对这两种情况分别作处理,
伪代码如下:inputObj.keyup(function(event){ switch (event.keyCode) { case BACKSPACE: if(发生在input){ //do something } else if{发生在中文输入法框}{ //do nothing } break; } } );
我无法用代码判断这两种情况,试过用style.imeMode进行判断也不行,
不知谁能指点一二,只要能用于IE就行,不要求跨浏览器。
问题补充:
注:伪代码里的BACKSPACE=82008年8月26日 17:35
6个答案 按时间排序 按投票排序
-
采纳的答案
突然想到……楼主可以通过判断文本框中的值有没有改变进行判断。
如果改变了,则证明是在文本框中按下的退格键。
如果未改变,则证明是在输入法的状态下按下的退格键。2008年8月27日 02:38
-
不好意思,没看明白要求
可以监视软键盘么?觉得要是可以,就没必要出那么多款软键盘防木马了
另外,各款输入法软键盘的key值都一样么?
以上纯属个人猜测,嘿嘿
PS:楼上的方法,要是copy进入文本框的,能判断出来么?2008年8月27日 12:56
-
<input type="text" onkeydown="alert('keyCode = '+event.keyCode)"/>
然后按backspace,就知道是82008年8月26日 19:15
相关推荐
这段代码的核心逻辑在于判断用户按下的是backspace键(键盘码为8),并且当前焦点不在文本框、多行文本框或密码框中,或者当前元素处于只读状态时,阻止默认行为的发生,从而达到禁用backspace键后退功能的目的。...
这段代码会监听键盘事件,当检测到Backspace键被按下时,如果当前焦点不在输入框或文本区域,就阻止这个事件的默认行为,即禁止后退。这样,用户仍然可以在输入框中使用Backspace删除文本,但无法通过Backspace键...
在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题。为了避免这种情况的发生,可以通过JavaScript来禁用Backspace...
### 如何在ubuntu8.04中安装中文输入法 #### 概述 本文将详细介绍如何在Ubuntu 8.04系统中安装并配置中文输入法。对于初次接触Ubuntu的用户来说,这是一个非常实用的指南。Ubuntu 8.04(Hardy Heron)是一款非常...
接下来,我们需要检查按下的是Backspace键。在JavaScript中,可以通过`event.key`或`event.keyCode`来获取按下键的标识符。Backspace键的keyCode是8: ```javascript document.addEventListener('keydown', ...
可处理在jsp界面中,文本框为只读和disable状态时,按backspace键返回上一页的问题
在网页开发中,有时我们需要对用户的键盘操作进行特殊处理,特别是在一些特定的场景下,比如在SPA(单页面应用)中,我们可能希望阻止用户在非输入区域按下退格键(Backspace)时触发浏览器的后退功能。这是因为,...
在输入法关闭的情况下,Firefox会在按键按下并释放时依次触发`keydown`、`keypress`、`input`和`keyup`。而当按下修饰键(如Ctrl、Shift或Alt)时,`keypress`事件通常不会被触发,除非按下的是字符键。此外,一些...
时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一...
VMware下安装的Centos,使用backspace进行回退时,出现乱码
该代码段用于捕获用户按下Enter键(键盘码为13)时的事件,并将事件的键盘码更改为Tab键的键盘码(9),这样用户按下Enter键时就会像按下Tab键一样切换到下一个输入框。 ### 5. 输入框读取只读 ```html <input readonly...
Backspace键在大多数情况下用于删除文本,但在某些情况下,尤其是当用户焦点在只读元素上时,按Backspace键可能会触发浏览器的后退功能,这在IE浏览器中尤为明显。 首先,我们需要理解事件处理在JavaScript中的工作...
例如,当用户在一个文本框内时,我们可能希望允许他们使用`Backspace`键来删除文本,而不是让浏览器执行默认的后退操作。 #### 四、`readOnly`属性 `readOnly`属性用于指定HTML元素(通常是输入框)是否只读。如果...
在设计一个计算器程序时,为了提高用户体验并确保功能的完整性,开发者通常会考虑增加更多的数字按钮以及一个用于撤销输入的BACKSPACE按钮。这一步骤是构建一个功能全面且易于使用的计算器的关键部分。 #### 数字...
1. **Backspace键不生效**:这一问题通常发生在使用终端仿真器(如SecureCRT)连接Linux服务器时。其根本原因是终端仿真器与Linux系统的默认设置不匹配。 2. **上下方向键出现乱码**:这个问题也是由于终端仿真器...
在web开发中,用户在页面浏览时,不小心按下浏览器的后退键是非常常见的一种情况。但有时候,后退键会干扰页面的正常功能,比如在表单填写过程中,用户不希望因为误操作而失去已经输入的数据。一个常见的解决方案是...
名称:Backspace -------------------- 版本:1.4.1 作者:Gilbertas Pocius 分类:生产工具 -------------------- 概述:Backspace键使退格作为后退导航的快捷方式。 浏览器禁用这种行为,前一段时间,而这个扩展...
- **基本键区**: 包括26个字母键、上下档字符键(如Shift键用于输入特殊字符)、换挡键(Caps Lock键用于大写/小写切换)、空格键、退格键(Backspace)和回车键(Enter)。 - **功能键区**: 如ESC键用于取消操作...