2015-10-27 115 views
1

我想知道如何在用戶點擊退格鍵或刪除輸入字段中的鍵時如何跟蹤。之後,我會添加到每次按下這些按鈕時稱爲計數的變量。我目前有這個代碼,但它似乎沒有工作;任何幫助非常感謝,謝謝。內部條件或循環等如果在輸入字段中按下退格鍵或刪除鍵,則跟蹤

var Count = 0; 

var input = document.getElementById('display'); 

input.onkeydown = function() { 
    var key = event.keyCode || event.charCode; 

    if(key == 8 || key == 46) 
     Count++; 
     return false; 
}; 
+5

你總是返回false。在'{}'中包裝條件:http://jsfiddle.net/a15tfq9o/ – pawel

+2

事實上,總是包裝條件,所以你最終不會遇到這樣的問題。 – charlietfl

+0

你是否試圖防止輸入,如果這些鍵被使用?不清楚你的目標是什麼 – charlietfl

回答

3

多行需要被包裹在大括號:

if(key == 8 || key == 46) 
{ 
    Count++; 
    return false; 
} 

你也想添加一個默認return true作爲最後一行來區分是否進入如果還是不是。

2

試試這個辦法:

var count = 0; 

var input = document.getElementById('display'); 

input.onkeydown = function() { 
    var key = event.keyCode || event.charCode; 

    if(key !== 8 && key !== 46) 
     return true; 

    count++; 
}; 
  1. ,除非他們是你要實例化,即對象的原型不要用大寫字母開始的變量名。 var count = new Count(),您先前定義的Count對象原型

  2. 始終使用嚴格的比較,如===!==,不只是用==!=

  3. 檢查陰性第一,如果你的條件返回true不匹配。然後執行你的代碼,在你的情況下count++

相關問題