2011-01-27 12 views
0

私はDrupalモジュールを開発しています。ページが読み込まれたときに最初のフォーム要素にフォーカスを設定する必要があります。私はこれがjqueryコード - $('#edit-name').focus();を使って行うことができることを読んでいます。Drupal.behaviorsに関数を追加する

Drupal.behaviorsにこのコードを追加すると、ページが読み込まれるときにコードが自動的に呼び出されます。

答えて

3

ここでは、ビヘイビアの使用方法の例を示します。Drupal.behaviors

だから、すべてを行う必要が.jsファイルでこれを入れて(またはインラインでそれを追加)されます。Drupal6の場合 :Drupal7については

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

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

あなたの先生は私です「今日のインターネットのヒーロー」 – SpaceBeers

1

drupal_add_js("$('#edit-name').focus();", "inline"); in module。テーマでは、このスクリプトをどこにしたいかによって異なります。ページXXX.tpl.phpのスクリプトの直接コードを追加するだけで可能です。プリプロセッサのtemplate.phpでは、上記のコードを使用することができます。