向Drupal.behaviors添加函数

时间:2011-01-27 04:52:13

标签: php javascript drupal

我正在开发一个Drupal模块。我需要在加载页面时将焦点设置为第一个表单元素。我读到这可以通过使用jquery代码 - $('#edit-name').focus();

来完成

如何将此代码添加到Drupal.behaviors中,以便在加载页面时自动调用我的代码?

2 个答案:

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

答案 1 :(得分:1)

模块中的

drupal_add_js("$('#edit-name').focus();", "inline");。在主题中,它取决于你想要这个脚本的位置,可以直接添加page-XXX.tpl.php脚本的直接代码。在预处理器的template.php中,您可以使用上面的代码。