2012-01-20 20 views
0

我想將一個onfocus命令添加到Codeigniter中的數組。我一般這個代碼添加到我的輸入:將onfocus添加到表單中的codeigniter數組

onfocus="this.value=''" 

這我使用數組(見下文),並且需要知道如何聚焦狀態,將其添加(如果它不能在陣列中完成,在那裏能不能做到

$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

希望記錄在這有助於!

相關問題