Как игнорировать первый введенный символ, чтобы быть нулем в текстовом поле с помощью jQuery - PullRequest
0 голосов
/ 10 марта 2010

Как правило, я не хочу, чтобы пользователь вводил «0» (ноль) в качестве первого символа в текстовом поле, представляющем данные с типом целого числа?

Я хотел бы связать обработчик событий для обработки этого с помощью jQuery.

Есть опыт?

Спасибо

Ответы [ 3 ]

2 голосов
/ 10 марта 2010

Вы можете заменить значение целочисленным значением, если хотите:

$(".IntegerInput").val(function(i, v) {
  return parseInt(v, 10);
});

Это проанализирует int и заменит его значением, удалив все начальные 0.

Ромуальд сделал ловушку для бога, для вашего конкретного случая вам понадобится аргумент radix для parseInt()

1 голос
/ 10 марта 2010

Вы можете просто заменить его на клавиатуре следующим образом:

$('#test').keyup(function() {
   if ($(this).val() === '0')
   {
      $(this).val('');
   }    
});
0 голосов
/ 10 марта 2010

вы можете использовать что-то вроде $('textbox').val().substr(0,1) != 0; Хотя было бы лучше, если бы мы знали, чего бы вы хотели достичь

...