在JavaScript中,如何处理退格键并删除按键以执行其关键功能以及额外的功能?

时间:2011-08-04 06:32:57

标签: javascript

我有一个文本框,我希望能够按下退格键或删除键,并让这些按键执行相关功能,即删除光标旁边的字符,但另外我我希望在那些保持新闻事件上也要做更多的事情。

到目前为止,我的解决方案涉及调用一个函数来检查退格或删除onKeyDown事件上的keyCode,但问题是一旦它处理了我想要完成的与这些按键相关的额外内容,它实际上并没有执行密钥删除文本框中的字符的功能。代码示例如下所示。这使得当用户在文本框中进行编辑时,键对用户不起作用。

function foo(obj)
{
      // if key is backspace or delete ...
      if ((event.keyCode == 8 || event.keyCode == 46))
      {
           // do extra stuff here.        
      }
}

我想知道是否有一种触发退格键或删除键功能的方法,而无需确定光标位置和操作文本框中的字符串(并且不涉及解决方案中的jQuery)?

1 个答案:

答案 0 :(得分:0)

似乎我正在调用由其他人编写的现有函数,并且在该函数中它包含以下代码:

event.returnValue = false;

显然,此属性似乎禁止与事件相关的默认操作。