У меня есть форма ввода, к которой применено событие jQuery, которое создает квадратные скобки вокруг ввода пользователей. Проблема в том, что это событие не позволяет использовать клавишу Backspace для удаления текста. Я ищу способ проверить, нажата ли клавиша Backspace, и предотвратить запуск кода.
JQuery-скрипт
function test(obj) {
var oldVal = obj.val().replace(/\[/g,\'\');
oldVal = oldVal.replace(/\]/g,\'\');
var val = \'[\' + oldVal + \']\';
obj.val(val);
Форма ввода
oninput="test($(this));"
test($(this))
? Я думаю, что$(this)
там не определено. Не могли бы вы просто сделатьif (e.which == 8) return false
(8 - это backspace) - person putvande   schedule 14.08.2014