Jquery keypress event object keyCode для проблемы с firefox?
Событие jQuery keypress для FireFox предоставляет зашифрованное свойство 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>
Ответы
Ответ 1
Вы должны использовать 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
Ответ 2
Он работает как для IE, так и для FF.
$(document).ready(function (){
$('#txtEntry').keypress(function (e) {
$('#lnkValidEdit').focus();
return false;
});