2017-02-22 48 views
1

此流星事件在磁盤頂部鑲邊運行時按預期行事,但在移動鑲邊上行爲不佳。 plese請參閱下面的代碼中的註釋,當不管瀏覽器如何使用退格鍵時,如何將條件evt.which != 8評估爲false? THXChrome mobile上的Backspace事件

Template.input.events({ 
    'keyup input[name=email]': function (evt, template) { 
    if (evt.which === 13) { // Enter key is pressed 
     //do stuff 
     } 
    } 
    else if (evt.which != 8) { 
     // backspace button evaluates to false on desktop chrome 
     // but evaluests to true on Android chrome. 
    } 
    } 
}); 

回答

1

大多數臺式電腦沒有退格鍵,他們有一個刪除關鍵。 刪除密鑰的關鍵代碼是46。嘗試將您的else if子句更改爲以下內容:

else if (evt.which !== 8 && evt.which !== 46) { 
    //should fall through to here if not backspace or delete key 
} 
+0

謝謝,但那並沒有這樣做。當智能手機刪除按鈕被點擊時,它仍然評估爲真。也許值得一提的是,在Mac上,刪除按鈕打印8到控制檯。 –