Отключить пользователя 0 в качестве первого числа в поле ввода jquery - PullRequest
1 голос
/ 15 августа 2010

У меня есть поле ввода:

<input class="longboxsmall" type="text" name="number" value=""/>

И я хочу запретить номер 0, являющийся первым номером, введенным в поле, как я могу это сделать ???Могу ли я использовать Jquery ??

Ответы [ 3 ]

3 голосов
/ 15 августа 2010

$(".longboxsmall").keyup(function(){
    var value = $(this).val();
    value = value.replace(/^(0*)/,"");
    $(this).val(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="longboxsmall" type="text" name="number" value=""/>

JS

$(".longboxsmall").keyup(function(){
    var value = $(this).val();
    value = value.replace(/^(0*)/,"");
    $(this).val(value);
});

HTML

<input class="longboxsmall" type="text" name="number" value=""/>

Попробуйте в jsfiddle .


Хорошо перехватывать другие события, такие как размытие, изменение, фокусировка и т. Д. См. jquery .Tks @Simen Echholt.


Объяснение:

$(".longboxsmall").keyup

Jquery берет каждый элемент с классом longboxsmall и готов к вызову функциипри событии onkeyup.

var value = $(this).val();
value = value.replace(/^(0*)/,"");
$(this).val(value);

Эта функция использует регулярное выражение для замены каждого 0 в начале (^) значения.

0 голосов
/ 20 января 2016

Чтобы не видеть 0 на входе и затем удалить его, вы можете использовать нажатие клавиши:

$('.longboxsmall').on('keypress', function(e) { if (!$(this).val() && e.which == 48) return false; });

0 голосов
/ 15 августа 2010

Конечно.Используйте один из плагинов входного фильтра (например, this ) с подходящим регулярным выражением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...