我正在开发一个Drupal模块。我需要在加载页面时将焦点设置为第一个表单元素。我读到这可以通过使用jquery代码 - $('#edit-name').focus();
。
如何将此代码添加到Drupal.behaviors中,以便在加载页面时自动调用我的代码?
答案 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中,您可以使用上面的代码。