Добавление onfocus в массив codeigniter в форме - PullRequest
0 голосов
/ 20 января 2012

Я бы хотел добавить команду onfocus в массив в Codeigniter. Я обычно добавляю этот код к своим входам:

onfocus="this.value=''"

Это я использую массив (см. Ниже), и мне нужно знать, как добавить к нему onfocus (и если это невозможно сделать в массиве, где это можно сделать?

$login = array(
    'name'  => 'login',
    'id'    => 'login',
    'value' => set_value('login', 'Email'),
);

и для ввода:

<?php echo form_input($login); ?>

Ответы [ 3 ]

2 голосов
/ 20 января 2012

Вы можете сделать это после загрузки страницы, чтобы иметь лучший контроль над ней. Попробуйте это.

$(function(){
   //if you have a id to input element then you can use
   //id selector which is much better than attribute selector.
   $('input[name=login]').focus(function(){
       //Write your code here to do on focus
       //this.value = '';
   })
});
0 голосов
/ 20 января 2012

Если вы хотите, чтобы ваша форма содержала некоторые дополнительные данные, такие как Javascript, вы можете передать ее в виде строки в третьем параметре:

 $js = 'onClick="some_function()"';

 echo form_input('username', 'johndoe', $js);

Все это задокументировано в codeigniter

Надеюсь, это поможет!

0 голосов
/ 20 января 2012

Вы можете просто добавить его как другую часть массива:

$login = array(
    'name'  => 'login',
    'id'    => 'login',
    'value' => set_value('login', 'Email'),
    'onfocus' => "this.value=''",
);

Однако см. Сообщение @ShankarSangoli, это лучший способ справиться с ситуацией.

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