У меня есть следующий код: http://jsfiddle.net/ntywf/1987/не получают отрицательные числа
$(document).ready(function() {
$('input').keyup(function() {
var $th = $(this);
$th.val($th.val().replace(/[-]/g, function(str) {
//alert('You typed " ' + str + ' ".\n\nPlease use only letters and numbers.');
return '';
}));
});
});
что я хочу, чтобы удалить знак «-» выключен, когда он вставлен. происходит то, что курсор всегда является последним десятичным домом. Я просто хочу, чтобы этот код не позволял пользователю вводить отрицательные числа. Как я могу это сделать? (Проблема заключается в перемещении курсора по входу, так как он всегда посылается к последнему символу)
Ваш код, кажется, работает, в том, что он останавливает пользователя набрав в '-', есть определенный вопрос у вас есть с ним? Обратите внимание, что вы также хотите выполнить эту проверку на событиях «change» или «blur», поскольку я все еще могу скопировать символ с помощью мыши. –
не мог понять проблему –
проблема заключается в перемещении курсора внутри ввода –