2012-01-20 2 views
0

Я хотел бы добавить команду onfocus в массив в Codeigniter. Я вообще добавить этот код в мои входы:Добавление onfocus к массиву codeigniter в форме

onfocus="this.value=''" 

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

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

и для ввода:?

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

ответ

2

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

..
$(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

Это лучший способ сделать это. –

+0

@ThomasEdwards Что заставляет вас говорить, что этот ответ лучше вашего? – chowwy

+0

@ShankarSangoli Попытка этого сейчас – chowwy

0

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

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

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

0

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

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

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

Это все документально, по меньшей codeigniter

Надежда это помогает!

Смежные вопросы