我有一个移动网站表单,我想在输入中添加类型属性,以便弹出正确的键盘格式。
然而,在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">
答案 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。