Как мне манипулировать формой в соответствии с содержимым файлового поля? - PullRequest
0 голосов
/ 19 августа 2010

Мне нужно манипулировать частями формы в Drupal 6, основываясь на содержимом файлового поля. Например:

  • если форма отображается и файл есть, выполните x
  • если форма открывается без файла, сделайте y
  • если файл загружен, выполните z (как только загрузка будет завершена)
  • если загрузка файла завершится неудачно или загруженный файл будет удален, выполните xyz (используется ahah или нет)

Есть идеи, как мне это сделать?

спасибо

1 Ответ

0 голосов
/ 19 августа 2010

Нашел решение сортов.Используя поведение Drupal, я могу проверить наличие кнопок «загрузить» или «удалить» и действовать в соответствии с ними.Поведение Drupal также дает дополнительную ценность обновления, когда также используется ahah.
Например, мне нужно было отключить флажок, если файл не был загружен.Я использовал этот код:

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], конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...