codeigniter - заполнитель формы ввода - PullRequest
4 голосов
/ 30 декабря 2010

Привет всем, как я могу использовать тег-заполнитель в вспомогательной функции CodeIgniter form_input()?

Спасибо :))

Ответы [ 4 ]

16 голосов
/ 30 декабря 2010

Вы имеете в виду атрибут-заполнитель (не тег)? form_input() принимает третий параметр с дополнительными атрибутами.

$opts = 'placeholder="Username"';
form_input('username', '', $opts);

Или вы можете передать form_input() массив.

form_input(array(
  'name' => 'username',
  'value' => '',
  'placeholder' => 'Username',
));

Помощник по форме CodeIgniter

2 голосов
/ 31 декабря 2010

Руководство пользователя Codeigniter, на которое ссылается Rocket, указывает, что атрибуты, отличные от имени и значения, передаются в form_input () в виде массива:

 $data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
  );

echo form_input($data);

// Would produce:

<input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" />

Чтобы развернуть ответ Rocket, передав в него 'placeholder'=>'my_placeholder'массив должен производить атрибут placeholder.

$data = array(
              'name'        => 'username',
              'id'          => 'username',
              'value'       => 'johndoe',
              'maxlength'   => '100',
              'size'        => '50',
              'style'       => 'width:50%',
              'placeholder' => 'my_placeholder'
            );

echo form_input($data);

Имейте в виду, что атрибут attholder является новым и поддерживается не во всех браузерах.Прочтите эту статью в центре html для html5, jQuery и чисто javascript способов выполнения заполнителей

0 голосов
/ 16 февраля 2015

вы можете установить заполнитель следующим образом

echo form_input('username','','placeholder=username');

это будет выглядеть следующим образом

<input type='text' name='username' placeholder='username'/>
0 голосов
/ 11 декабря 2012

Кодовый заполнитель формы заполнителя для IE6, IE7 и IE8

echo form_input(array(
                'name' => 'stackoverflow',
                'value' => 'yourplaceholder',
                'placeholder' => 'yourplaceholder',
                'onclick' => 'if(this.value == \'yourplaceholder\') this.value = \'\'', //IE6 IE7 IE8
                'onblur' => 'if(this.value == \'\') this.value = \'yourplaceholder\''       //IE6 IE7 IE8
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...