11

FireFox 的 jQuery 按键事件在转换keyCode后为事件对象提供了加密属性,String.fromCharCode(e.keyCode)但在 Chrome 中完美运行。

以下是javascript代码:

<!-- #booter and #text are ids of html element textarea -->

<script type="text/javascript">        
    $(function(){
        $('#booter').keypress(function(e){              
            var input = $(this).val() + String.fromCharCode(e.keyCode);
            $('#text').focus().val(input);
            return false;
        });
    });
</script>
4

2 回答 2

20

您应该e.charCode在 Firefox 中使用。

$("#booter").keypress(function(e){
     var code = e.charCode || e.keyCode;
     var input = $(this).val() + String.fromCharCode(code);
     $('#text').focus().val(input);
     return false;
});

在这里试试:

http://jsfiddle.net/REJ4t/

PS如果你想知道为什么所有这些混乱:http ://www.quirksmode.org/js/keys.html

于 2011-07-29T08:03:32.487 回答
1

它适用于 IE 和 FF。

 $(document).ready(function (){

         $('#txtEntry').keypress(function (e) {

             $('#lnkValidEdit').focus();
             return false;

         });
于 2011-10-16T05:52:35.540 回答