将onfocus添加到表单中的codeigniter数组

时间:2012-01-20 15:21:05

标签: jquery codeigniter-2

我想在Codeigniter中向数组添加onfocus命令。我通常会将此代码添加到我的输入中:

onfocus="this.value=''"

我正在使用一个数组(见下文)并且需要知道如何向它添加onfocus(如果它不能在数组中完成,那么它可以在哪里完成?

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

并输入:

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

3 个答案:

答案 0 :(得分: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 = '';
   })
});

答案 1 :(得分:0)

您可以将其添加为数组的另一部分:

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

然而,请参阅@ShankarSangoli帖子,这是管理情况的更好方法。

答案 2 :(得分:0)

如果您希望表单包含一些其他数据,例如Javascript,您可以在第三个参数中将其作为字符串传递:

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

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

全部记录在codeigniter

希望这有帮助!