我正在開發一個Drupal模塊。當頁面加載時,我需要將焦點設置爲第一個表單元素。我讀過這可以通過使用jQuery代碼 - $('#edit-name').focus();
。將函數添加到Drupal.behaviors
如何將此代碼添加到Drupal.behaviors中,以便在加載頁面時自動調用我的代碼?
我正在開發一個Drupal模塊。當頁面加載時,我需要將焦點設置爲第一個表單元素。我讀過這可以通過使用jQuery代碼 - $('#edit-name').focus();
。將函數添加到Drupal.behaviors
如何將此代碼添加到Drupal.behaviors中,以便在加載頁面時自動調用我的代碼?
以下是有關如何使用行爲的示例: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);
drupal_add_js("$('#edit-name').focus();", "inline");
in module。在主題中,它取決於你想要這個腳本的位置,可能只是在page-XXX.tpl.php中添加腳本的直接代碼。在預處理器中的template.php中,您可以使用上面的代碼。
你的先生是我的「今天的互聯網英雄」 – SpaceBeers 2012-05-30 16:30:39