如何根据文件字段的内容操作表单?

时间:2010-08-19 08:39:10

标签: javascript forms drupal-6

我需要根据文件字段的内容操作Drupal 6中表单的各个部分。 例如:

  • 如果表单显示并且有文件,请执行x
  • 如果表单打开时没有文件,请执行y
  • 如果上传文件,请执行z(上传完成后)
  • 如果文件上传失败,或上传的文件被删除,请执行xyz(无论是否使用)

关于如何完成这项工作的任何想法?

感谢

1 个答案:

答案 0 :(得分:0)

找到各种解决方案。 使用Drupal行为我可以检查“上传”或“删除”按钮是否到位并按照它们行事。当使用ahah时,Drupal行为也提供了更新的附加价值 例如,如果没有上传文件,我需要禁用一个复选框。我用了这段代码:

drupal_add_js("
  Drupal.behaviors.FilefieldCheckbox = function(context) {
    if ($('#[filefield_id]-remove', context).size() > 0) {
      $('#[checkbox_id]').removeAttr('disabled');
    } else {
      $('#[checkbox_id]').attr('disabled', true);
    }
  }
  ", 'inline', 'footer');

当然,您需要替换[filefield_id]和[checkbox_id]。