Javascript 如何在文本区域中仅允许退格和移动
我正在寻找一个jquery函数,它只允许在文本区域中使用箭头键和退格进行移动,但是使用箭头键的移动不能正常工作Javascript 如何在文本区域中仅允许退格和移动,javascript,jquery,dom,Javascript,Jquery,Dom,我正在寻找一个jquery函数,它只允许在文本区域中使用箭头键和退格进行移动,但是使用箭头键的移动不能正常工作 function moveArrow(e){ if(e.which >= 37 && e.which <= 40){ return true; } return false; } $(document).ready(function() { $('#installId').keypress(
function moveArrow(e){
if(e.which >= 37 && e.which <= 40){
return true;
}
return false;
}
$(document).ready(function() {
$('#installId').keypress(function (e)
{ return deleteItem(e,false) });
$('#installId').keydown(function (e)
{ return deleteItem(e,false) });
$('#installId').keypress(function (e)
{ return moveArrow(e) });
$('#installId').keydown(function (e)
{ return moveArrow(e) });
});
功能移动箭头(e){
如果(e.which>=37&&e.which,则必须在其他按键上设置默认值
$('#installId').keypress(function (e){
if(e.which < 37 || e.which > 40)
e.preventDefault();
});
$('installId')。按键(功能(e){
如果(e.哪个<37 | | e.哪个>40)
e、 预防默认值();
});
我猜e.which
在FF中不能正常工作,但是e.keyCode
不是一个跨浏览器工作的例子,我希望这个问题的作者能够正确理解它是如何工作的。但是你的例子对我不起作用,因为我使用FF。这就是我想说的,如果我将OP代码更改为e.keyCode
,它会起作用工作