2015-09-23 12 views
1

我想抓住點和刪除的鍵碼,但在不同的事件。是使用JQuery/Javascript刪除和點相同的鍵碼嗎?

function validateSomething(eve) { 
var charCode = (eve.which) ? eve.which : eve.keyCode 
if (charCode == 46) 
    console.log("Killer Brand") 
} 

當我在文本框中按DOT或刪除;在按鍵呼叫上面的功能; if語句在兩者上執行。爲什麼?那麼如何解決?

回答

0

改爲使用keydown事件。作爲W3Schools的說:

的onkeypress事件事件不會解僱所有鍵(例如ALT,CTRL,SHIFT, ESC)在所有瀏覽器。如果只檢測用戶是否按下一個鍵 ,使用的onkeydown事件,而不是因爲它適合因此,它可以與按鍵相同的代碼來檢測所有按鍵

。在這裏閱讀更多:

所以,這裏是一個工作示例:http://www.w3schools.com/jsref/event_onkeypress.asp

<input type="text" onkeydown="validateSomething(event)" /> 

function validateSomething(eve) { 
var charCode = (eve.which) ? eve.which : eve.keyCode 
if (charCode == 46) { 
    console.log("Killer Brand") 
    } 
} 
+0

感謝富有成效的建議。將測試:) – fatherazrael