2017-02-22 16 views
1

Это событие Meteor действует как ожидается при работе на хромированном диске, но действует плохо на мобильном хроме. plese см. Комментарии в коде ниже, Как я могу получить условие evt.which != 8 для оценки false при нажатии клавиши backspace независимо от браузера? ТНХСобытие Backspace на мобильном устройстве Chrome

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

Спасибо, но это не произошло. Он по-прежнему оценивает значение true при нажатии кнопки удаления смартфона. Возможно, стоит сказать, что на Mac удалите кнопки 8 на консоль. –