Есть ли способ предотвратить тип ввода = «номер» получать отрицательные значения?

Я хочу получить только положительные значения, есть ли способ предотвратить его использовать только HTML
Пожалуйста, не предлагайте метод проверки

Screenshot of input control

270
задан Álvaro González 10 June 2015 в 00:12
поделиться

1 ответ

Ответ на это не полезен. как его единственные работы, когда Вы будете использовать/вниз ключи, но если Вы тип-11 это не будет работать. Таким образом, вот маленькая фиксация, которую я использую

этот для целых чисел

  $(".integer").live("keypress keyup", function (event) {
    //    console.log('int = '+$(this).val());
    $(this).val($(this).val().replace(/[^\d].+/, ""));
    if (event.which != 8 && (event.which < 48 || event.which > 57))
    {
        event.preventDefault();
    }
   });

этот, когда у Вас есть числа цены

        $(".numeric, .price").live("keypress keyup", function (event) {
     //    console.log('numeric = '+$(this).val());
    $(this).val($(this).val().replace(/[^0-9\,\.]/g, ''));

    if (event.which != 8 && (event.which != 44 || $(this).val().indexOf(',') != -1) && (event.which < 48 || event.which > 57)) {
        event.preventDefault();
    }
   });
0
ответ дан 23 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: