номер типа ввода CakePHP - PullRequest
       5

номер типа ввода CakePHP

2 голосов
/ 02 декабря 2011

У меня есть форма мобильного веб-сайта, в которую я хочу добавить атрибуты типа для входов, чтобы появился правильный формат клавиатуры.

Однако в настройке cakephp тип как число создается текстовой областью вместо ввода, а тип не устанавливается.

Настройка типа текста работает.

Как мне это переопределить и сделать так, чтобы 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 ]

4 голосов
/ 03 декабря 2011

В более старых версиях Cake помощник Form не будет автоматически интерпретировать $options['type'] как атрибут типа входного элемента HTML5.Вы должны форсировать его, используя «тип» в качестве опции для явного текстового элемента.

Используйте следующее:

$form->text( 'phone', array( 'type' => 'number' ) );
0 голосов
/ 03 декабря 2011

Я думаю, что номера телефонов могут быть:

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

РЕДАКТИРОВАТЬ:

Извините, я идиот, это HTML5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...