我想在Codeigniter中向数组添加onfocus命令。我通常会将此代码添加到我的输入中:
onfocus="this.value=''"
我正在使用一个数组(见下文)并且需要知道如何向它添加onfocus(如果它不能在数组中完成,那么它可以在哪里完成?
$login = array(
'name' => 'login',
'id' => 'login',
'value' => set_value('login', 'Email'),
);
并输入:
<?php echo form_input($login); ?>
答案 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
希望这有帮助!