С учетом этого HTML:
<input type="text" class="onlydelete" value="Nyedva Nyedva" />
Следующая функция jQuery разрешает использование клавиши Backspace только в полях ввода с классом onlydelete
.
$('.onlydelete').keypress(function (e) {
return (e.which===8);
});
ОБНОВЛЕНИЕ:
Я обнаружил, что вам также нужен ключ удаления.И я думаю, вы также хотели бы позволить клавишам со стрелками позволить пользователю перемещать каретку.Для этих специальных клавиш вы можете использовать keydown.В следующем фрагменте разрешены только клавиши Delete (46), Backspace (8) и клавиши со стрелками (37-40).
$('.onlydelete').keydown(function (e) {
return (e.which===46 || e.which===8 || (e.which>=37 && e.which<=40));
});
UPDATE 2:
ДругойХорошая вещь о добавлении класса в том, что вы можете легко стилизовать эти специальные входные данные с помощью CSS.Например:
.onlydelete { background-color: #aaaaaa; }