0 0

在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=8
2008年8月26日 17:35

6个答案 按时间排序 按投票排序

0 0

采纳的答案

突然想到……楼主可以通过判断文本框中的值有没有改变进行判断。
如果改变了,则证明是在文本框中按下的退格键。
如果未改变,则证明是在输入法的状态下按下的退格键。

2008年8月27日 02:38
0 0

根据srcElement.type来判断,如果是"text",那就是在输入框

2012年12月01日 15:26
0 0

不好意思,没看明白要求
可以监视软键盘么?觉得要是可以,就没必要出那么多款软键盘防木马了
另外,各款输入法软键盘的key值都一样么?
以上纯属个人猜测,嘿嘿
PS:楼上的方法,要是copy进入文本框的,能判断出来么?

2008年8月27日 12:56
0 0

头痛ing.....

2008年8月27日 00:06
0 0

  <input type="text" onkeydown="alert('keyCode = '+event.keyCode)"/>

然后按backspace,就知道是8

2008年8月26日 19:15
0 0

<body onkeydown="alert(event.keyCode)">

结果是8

2008年8月26日 19:11

相关推荐

    禁用backspace键的后退功能

    这段代码的核心逻辑在于判断用户按下的是backspace键(键盘码为8),并且当前焦点不在文本框、多行文本框或密码框中,或者当前元素处于只读状态时,阻止默认行为的发生,从而达到禁用backspace键后退功能的目的。...

    禁用backspace键的后退

    这段代码会监听键盘事件,当检测到Backspace键被按下时,如果当前焦点不在输入框或文本区域,就阻止这个事件的默认行为,即禁止后退。这样,用户仍然可以在输入框中使用Backspace删除文本,但无法通过Backspace键...

    js禁止Backspace键使浏览器后退的实现方法.docx

    在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题。为了避免这种情况的发生,可以通过JavaScript来禁用Backspace...

    如何在ubuntu8.04中安装中文输入法

    ### 如何在ubuntu8.04中安装中文输入法 #### 概述 本文将详细介绍如何在Ubuntu 8.04系统中安装并配置中文输入法。对于初次接触Ubuntu的用户来说,这是一个非常实用的指南。Ubuntu 8.04(Hardy Heron)是一款非常...

    将Chrome重新退回到使用Backspace键返回上一页

    接下来,我们需要检查按下的是Backspace键。在JavaScript中,可以通过`event.key`或`event.keyCode`来获取按下键的标识符。Backspace键的keyCode是8: ```javascript document.addEventListener('keydown', ...

    backspace键返回上一页的问题

    可处理在jsp界面中,文本框为只读和disable状态时,按backspace键返回上一页的问题

    使用jquery实现IE下按backspace相当于返回操作

    在网页开发中,有时我们需要对用户的键盘操作进行特殊处理,特别是在一些特定的场景下,比如在SPA(单页面应用)中,我们可能希望阻止用户在非输入区域按下退格键(Backspace)时触发浏览器的后退功能。这是因为,...

    JavaScript键盘事件测试小结

    在输入法关闭的情况下,Firefox会在按键按下并释放时依次触发`keydown`、`keypress`、`input`和`keyup`。而当按下修饰键(如Ctrl、Shift或Alt)时,`keypress`事件通常不会被触发,除非按下的是字符键。此外,一些...

    JavaScript如何禁止Backspace键

    时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一...

    虚拟机中的Linux使用backspace出现乱码

    VMware下安装的Centos,使用backspace进行回退时,出现乱码

    input,验证,闪动,自动删除,限制输入

    该代码段用于捕获用户按下Enter键(键盘码为13)时的事件,并将事件的键盘码更改为Tab键的键盘码(9),这样用户按下Enter键时就会像按下Tab键一样切换到下一个输入框。 ### 5. 输入框读取只读 ```html &lt;input readonly...

    JavaScript屏蔽Backspace键的实现代码

    Backspace键在大多数情况下用于删除文本,但在某些情况下,尤其是当用户焦点在只读元素上时,按Backspace键可能会触发浏览器的后退功能,这在IE浏览器中尤为明显。 首先,我们需要理解事件处理在JavaScript中的工作...

    js屏蔽backspace后退,又不影响删除输入框文字

    例如,当用户在一个文本框内时,我们可能希望允许他们使用`Backspace`键来删除文本,而不是让浏览器执行默认的后退操作。 #### 四、`readOnly`属性 `readOnly`属性用于指定HTML元素(通常是输入框)是否只读。如果...

    添加更多数字按钮,BACKSPACE按钮

    在设计一个计算器程序时,为了提高用户体验并确保功能的完整性,开发者通常会考虑增加更多的数字按钮以及一个用于撤销输入的BACKSPACE按钮。这一步骤是构建一个功能全面且易于使用的计算器的关键部分。 #### 数字...

    liunx+oracle下解决不能用backspace删除只能用del删除和上下键使用出现乱码

    1. **Backspace键不生效**:这一问题通常发生在使用终端仿真器(如SecureCRT)连接Linux服务器时。其根本原因是终端仿真器与Linux系统的默认设置不匹配。 2. **上下方向键出现乱码**:这个问题也是由于终端仿真器...

    js禁止Backspace键使浏览器后退的实现方法

    在web开发中,用户在页面浏览时,不小心按下浏览器的后退键是非常常见的一种情况。但有时候,后退键会干扰页面的正常功能,比如在表单填写过程中,用户不希望因为误操作而失去已经输入的数据。一个常见的解决方案是...

    Backspace-1.4.1.zip

    名称:Backspace -------------------- 版本:1.4.1 作者:Gilbertas Pocius 分类:生产工具 -------------------- 概述:Backspace键使退格作为后退导航的快捷方式。 浏览器禁用这种行为,前一段时间,而这个扩展...

    键盘输入法基本操作教学设计.pdf

    - **基本键区**: 包括26个字母键、上下档字符键(如Shift键用于输入特殊字符)、换挡键(Caps Lock键用于大写/小写切换)、空格键、退格键(Backspace)和回车键(Enter)。 - **功能键区**: 如ESC键用于取消操作...

Global site tag (gtag.js) - Google Analytics