Проверка формы PHP Codeigniter (число) - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь дать числовому вводу диапазон от 0 до 20

это код:

<div class=" col-md-9">
<?php
    echo form_input( array(
        "id"            => "artificial_intelligence",
        "name"          => "average_info_av_ia",
        "class"         => "form-control",
        "type"          => "number",
        "placeholder"   => lang( 'artificial_intelligence' ),
        "min"           => "0",
        "max"           => "20"
    ));
?>
</div>

, но допускается только ввод: 0,1,2,10,11,12,13,14,15,16,17,18,19,20 и когда я нажимаю на число от 3 до 9, он переходит к 20 как ?

1 Ответ

0 голосов
/ 10 сентября 2018

Если вы хотите использовать диапазон, то вы можете использовать диапазон типов ввода , как показано ниже,

"type" => "range",   

Или, если вы все равно используете номер типа ввода , вам нужно проверить значения с помощью javascript, чтобы убедиться, что они находятся в диапазоне от 1 до 20 . Смотрите ниже код

<div class=" col-md-12">
<?php
  echo form_input( array(
    "id"            => "artificial_intelligence",
    "name"          => "average_info_av_ia",
    "class"         => "form-control",
    "type"          => "number",
    "placeholder"   => lang( 'artificial_intelligence' ),
    "min"           => "0",
    "max"           => "20",
    "onchange"      => "handleChange(this);"
  ));
?>
</div>  
<script>
  function handleChange(input) {
    if (input.value < 0) input.value = 0;
    if (input.value > 20) input.value = 20;
  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...