2017-02-22 2 views
1

このメテオイベントは、ディスクトップクロムで動作しているときに期待どおりに動作しますが、モバイルクロームでは機能しません。 plese次のコードのコメントを参照してください。ブラウザに関係なくバックスペースキーが押された場合、条件evt.which != 8をfalseに評価するにはどうすればよいですか? THXChromeモバイルでのバックスペースイベント

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が表示されます。 –

関連する問題