在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);
}