cakephp输入类型编号

时间:2011-12-02 19:56:03

标签: php cakephp

我有一个移动网站表单,我想在输入中添加类型属性,以便弹出正确的键盘格式。

然而,在cakephp设置类型为数字时,创建textarea而不是输入,并且未设置类型。

将类型设置为文本确实有效。

我如何覆盖这个并让cakephp将其保存为type = number的文本输入?

<?php echo $form->input('phone',array('type' => 'number')); ?>

结果:

  <textarea id="UserCardExpires" rows="6" cols="30" name="data[User][card_expires]"class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset"></textarea>

没关系:

  <?php echo $form->input('postcode' ,array('type' => 'text')); ?> 

结果

  <input type="text" id="UserPostcode" name="data[User][postcode]" class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset">

2 个答案:

答案 0 :(得分:4)

在旧版本的Cake上,Form帮助器不会自动将$options['type']解释为HTML5 input-element类型属性。您必须使用“type”作为显式文本元素的选项来强制它。

使用以下内容:

$form->text( 'phone', array( 'type' => 'number' ) );

答案 1 :(得分:0)

我认为电话号码可能是:

echo $form->text( 'phone', array( 'type' => 'tel' ) );

编辑:

抱歉,我是个白痴,那就是HTML5。