form_input在CodeIgniter中仅作为数字


form_input as only numeric in CodeIgniter

我想将输入字段的类型从文本更改为仅数字。我试过如下

<?= form_input('num', '','class="form-control" id="num", type="number"');?>

但不起作用

试试这个数字输入:

$data = array(
  'name' => 'num',
  'id'   => 'num',
  'class'=> 'form-control',
  'type' => 'number'
);
echo form_input($data);
$data = array(
  'name' => 'num',
  'id' => 'num',
  'class' => 'form-control',
  'type' => 'number'      //it's 'number', not 'numeric'
);
echo form_input($data);

您应该将所有内容作为关联数组传递,这里的数组索引是 HTML 输入标签的属性。

<?= form_input(array(
  'name' => 'num',
  'class' => 'form-control',
  'type' => 'number'// input type number
));
?>

更多信息: http://www.codeigniter.com/userguide2/helpers/form_helper.html

我发现为货币字段添加步骤参数很有用。

echo form_input(array(
    'name' => 'estimated_cost',
    'id' => 'estimated_cost',
    'class' => 'form-control',
    'type' => 'number',
    'step' => 0.01
));