重写Drupal javascript行为

重写Drupal javascript行为,javascript,drupal,drupal-6,Javascript,Drupal,Drupal 6,我想在评论表单上覆盖一些核心drupal行为 如果您以匿名用户的身份发表评论,您的姓名和邮件将存储在cookie中,然后javascript使用以下代码填写后续评论表单中的相应字段: Drupal.behaviors.comment = function (context) { var parts = new Array("name", "homepage", "mail"); var cookie = ''; for (i=0;i<3;i++) { cookie =

我想在评论表单上覆盖一些核心drupal行为

如果您以匿名用户的身份发表评论,您的姓名和邮件将存储在cookie中,然后javascript使用以下代码填写后续评论表单中的相应字段:

Drupal.behaviors.comment = function (context) {
  var parts = new Array("name", "homepage", "mail");
  var cookie = '';
  for (i=0;i<3;i++) {
    cookie = Drupal.comment.getCookie('comment_info_' + parts[i]);
    if (cookie != '') {
      $("#comment-form input[name=" + parts[i] + "]:not(.comment-processed)", context)
        .val(cookie)
        .addClass('comment-processed');
    }
  }
};
Drupal.behaviors.comment=函数(上下文){
var parts=新数组(“名称”、“主页”、“邮件”);
var-cookie='';

对于(i=0;i如果您有一个自定义模块,您应该能够覆盖Drupal.behaviors.comment,或者删除它

差不多

drupal_add_js('delete Drupal.behaviors.comment','inline');

当然,如果您已经包含了一个js文件,请将其放在那里而不是内联。

谢谢Jeremy,内联版本可以工作。我想在我在自定义的.js文件中删除它时,comment.js已经被执行了。