Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在文本区域中仅允许退格和移动_Javascript_Jquery_Dom - Fatal编程技术网

Javascript 如何在文本区域中仅允许退格和移动

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(

我正在寻找一个jquery函数,它只允许在文本区域中使用箭头键和退格进行移动,但是使用箭头键的移动不能正常工作

 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
,它会起作用工作