2014-10-20 1 views
2

У меня есть поле datepicker, установленное только для чтения. Я не хочу, чтобы пользователь вводил даты, но вместо этого выбирал их только из календаря. Это прекрасно работает. Тем не менее, в тот момент, когда я нажимаю backspace в этом поле только для чтения, он перенаправляется на предыдущую страницу. Я хотел бы остановить эту функциональность.Отключить backspace, возвращаясь на предыдущую страницу в текстовом поле только для чтения mvc4 razor

Я уже включил «прозрачную» кнопку в календаре для целей расчистки. Однако, когда я все еще выбираю все (дату) в этом поле только для чтения и пытаюсь очистить (а именно, наоборот), он делает это. Любая помощь будет воспринята !!

+2

проверить, если [это] (http://stackoverflow.com/questions/11112127/prevent-backspace-from-navigating-back-with-jquery-like-googles-homepage) помогает – tweray

+0

@tweray: Технически , это не сработает, потому что оно явно исключает входы и текстовые поля, так что вы все равно можете делать обратные пробелы. Здесь проблема OP заключается в том, что * в * этом вводе только для ввода. –

ответ

2

В моих тестах работает следующее, и вы будете препятствовать возврату назад в браузере, когда на самом деле вводят этот путь, вместо того, чтобы нарушать ярлык по всему миру для всей страницы.

$('input[readonly]').on('keydown', function (e) { 
    if (e.which === 8) { 
     e.preventDefault(); 
    } 
}); 
Смежные вопросы