2016-03-04 60 views
0

所以這個問題是基於我最初的問題here已被回答和工作。但是,我發現現在如果需要,我無法從輸入中刪除數據。我添加了鍵碼監視器,它應該允許退格鍵或刪除鍵跳過跳轉,但它似乎沒有工作。無法刪除輸入字段中的數據

這裏是工作jsfiddle

var inputs = $('input').not(':hidden').on('keydown', function(event) { 
    var keycode = (event.keyCode ? event.keyCode : event.which); 
    if (keycode !== 8 || keycode !== 46) { 
    if ($(this).val().length >= parseInt($(this).attr("maxlength"), 10)) { 
     var next = ((inputs.index($(this)) + 1) == inputs.length) ? 0 : inputs.index($(this)) + 1; 
     inputs.eq(next).focus(); 
    } 
    } 
}); 
+1

https://jsfiddle.net/6nsbzvkt/? – undefined

+0

@Vohuman謝謝我認爲這個實際上比我的功能更好。 – Tim

+0

非常歡迎您! – undefined

回答

1

更換||&&

... 
if (keycode !== 8 && keycode !== 46) { 
... 

否則這種狀況總是成功

+0

謝謝你的工作。但爲什麼AND而不是OR? – Tim

+1

@Tim,因爲如果'keycode === 8''那麼'keycode!== 46'返回true。換句話說'OR'運營商意味着如果其中一個條件成功 –

+0

duh,Yeah我在想別的東西。感謝完美的感覺, – Tim