在JQuery中使用箭头键递增文本字段值

在JQuery中使用箭头键递增文本字段值,jquery,logic,Jquery,Logic,我有一个输入框,里面有一个数值。当用户按一次向上箭头时,数字应增加一。当用户向上按长箭头时,数字应以较大的值递增 我正在寻找一个jQuery解决方案,但是一个简单的JavaScript解决方案也很好。Yahoo的YUI有用于此的控件,ExtJS也有。如果您想使用自己的工具,我建议您查找jQuery或ExtJS的KeyMap和KeyNav功能。//我还没有测试过它,但它应该可以工作,或者您需要做一些小的调整。 //使其仅为数字 $(“#txt”).keydown(函数(事件){ })) 这句话的措

我有一个输入框,里面有一个数值。当用户按一次向上箭头时,数字应增加一。当用户向上按长箭头时,数字应以较大的值递增


我正在寻找一个jQuery解决方案,但是一个简单的JavaScript解决方案也很好。

Yahoo的YUI有用于此的控件,ExtJS也有。如果您想使用自己的工具,我建议您查找jQuery或ExtJS的KeyMap和KeyNav功能。

//我还没有测试过它,但它应该可以工作,或者您需要做一些小的调整。 //使其仅为数字

$(“#txt”).keydown(函数(事件){


}))

这句话的措辞可能会给人一种印象,你想为自己写点什么,而实际上你只是在找图书馆的电话。请考虑修改你的问题。长箭头键=答案是递增,key是向下。
    if ( event.keyCode == 46 || event.keyCode == 8 ) {
        // dont do anything
    }
    else {
        if (event.keyCode < 48 || event.keyCode > 57 ) {
            event.preventDefault(); 
        }   
    }
var intVal = 0;

if ($("txt").val() != '')
{
   intVal = $("txt").val();
}


if ( event.which == 38 ) 
{
   $("txt").val(intVal + 1);
}

if ( event.which == 40 )  
{
   $("txt").val(intVal - 1);
}