2011-01-27 116 views
0

我正在開發一個Drupal模塊。當頁面加載時,我需要將焦點設置爲第一個表單元素。我讀過這可以通過使用jQuery代碼 - $('#edit-name').focus();將函數添加到Drupal.behaviors

如何將此代碼添加到Drupal.behaviors中,以便在加載頁面時自動調用我的代碼?

回答

3

以下是有關如何使用行爲的示例:Drupal.behaviors

因此,所有你需要做的就是把這個.js文件(或內聯添加它): 對於Drupal6:

Drupal.behaviors.focus = function (context) { 
    $('#edit-name').focus(); 
}; 

對於Drupal7:

(function($) { 
    Drupal.behaviors.focus = { 
     attach:function(context,settings) { 
      $('#edit-name').focus(); 
    } 
    } 
})(jQuery); 
+0

你的先生是我的「今天的互聯網英雄」 – SpaceBeers 2012-05-30 16:30:39

1

drupal_add_js("$('#edit-name').focus();", "inline"); in module。在主題中,它取決於你想要這個腳本的位置,可能只是在page-XXX.tpl.php中添加腳本的直接代碼。在預處理器中的template.php中,您可以使用上面的代碼。