У меня есть требование наличия текстового поля со значением по умолчанию «PF_». Если я что-то напечатаю и нажмите Ctrl + Backspace Все значения будут удалены. Эта проблема возникает только тогда, когда у меня есть символ подчеркивания «_» в конце.Control + backspace в текстовом поле javascript
Javascript
var readOnlyLength = $('#field').val().length;
$('#output').text(readOnlyLength);
$('#field').on('keypress, keydown', function (event) {
var $field = $(this);
$('#output').text(event.which + '-' + this.selectionStart);
if ((event.which != 37 && (event.which != 39)) && ((this.selectionStart < readOnlyLength) || ((this.selectionStart == readOnlyLength) && (event.which == 8)))) {
return false;
}
});
Html
<input id="field" type="text" value="PF_" size="50" />
Я попробовал образец fiddle.
Любая идея?
Try 'keydown' нажатие вместо' нажатие клавиши, keydown'. – RRK
Тот же результат @RejithRKrishnan – Sri
Тот же результат с пробелом. – ebilgin