我有一個輸入框,其中包含一個數字值。當用戶按下一次ARROW_UP時,數字應該加1。當用戶長按ARROW_UP時,該數字應該增加一個更大的值。用jQuery中的箭頭按鍵遞增textfield值
我正在尋找一個jQuery解決方案,但普通的JavaScript解決方案也不錯。
我有一個輸入框,其中包含一個數字值。當用戶按下一次ARROW_UP時,數字應該加1。當用戶長按ARROW_UP時,該數字應該增加一個更大的值。用jQuery中的箭頭按鍵遞增textfield值
我正在尋找一個jQuery解決方案,但普通的JavaScript解決方案也不錯。
//我沒有測試過它,但它應該可以工作,或者你必須做一些小的調整。 //使其數字只有
$( 「#TXT」)的keydown(函數(事件){
if (event.keyCode == 46 || event.keyCode == 8) {
// dont do anything
}
else {
if (event.keyCode < 48 || event.keyCode > 57) {
event.preventDefault();
}
}
})。 。
//對箭頭鍵
$( 「TXT」)按鍵(功能(事件){
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);
}
});
雅虎的YUI控制着這個,ExtJS也是如此。如果你想自己開發工具,我建議查找jQuery或ExtJS的KeyMap和KeyNav功能。
什麼是「長箭頭向上」? –
這種措辭的方式可能會給人們一種印象,即你想爲你寫些東西,而事實上你只是在尋找一個圖書館電話。請考慮修改你的問題。 –
長箭頭向上鍵=答案將增加,只要是KEY_DOWN。 –