jQuery将keypress更改为文本字段

时间:2011-03-17 11:06:04

标签: javascript jquery cross-browser special-characters keypress

我正在寻找一种跨浏览器(可以基于jquery)的方式来改变用户完成的按键操作。

捕获它没有问题。以跨浏览器兼容的方式更改行为似乎是一个问题。

基本上我需要将一些额外的键映射到特殊字符。像ctrl + alt + p一样,应在文本字段或textarea中输入特殊字符。

谢谢,

丹尼斯

3 个答案:

答案 0 :(得分:2)

您可以捕获按键,查看事件以查看是否按下了CTRL或ALT。我认为这几乎就是你在做什么?

$(document).ready(function() 
{
    $("#target").keydown(function(event) 
    {
        if (event.ctrlKey && event.altKey && event.keyCode == '80') {
            alert("Ctrl-Alt-P combination");
        }
    }
});

答案 1 :(得分:0)

答案 2 :(得分:0)

在SO:Can I conditionally change the character entered into an input on keypress?

之前,我已经介绍过这样做的跨浏览器技术

您可以根据自己的映射进行调整。此外,如果您检测到涉及 Ctrl Alt 的击键,则应使用keydown而不是keypress事件,因为并非所有浏览器都会触发没有输入字符时的按键事件。