2010-08-19 4 views
0

J'ai besoin de manipuler des parties d'un formulaire dans Drupal 6 en fonction du contenu d'un champ de fichier. Par exemple:Comment manipuler un formulaire en fonction du contenu d'un champ de fichier?

  • si la forme montre et il y a un fichier, ne x
  • si la forme ouvre sans un fichier, faire y
  • si un fichier est téléchargé, faites-z (dès le transfert est terminé)
  • si un téléchargement de fichier échoue, ou le fichier téléchargé est supprimé, faire xyz (si ahah est utilisé ou non)

Toutes les idées sur la façon dont je reçois ce fait?

merci

Répondre

0

Trouvé une solution de sortes. Utilisation des comportements Drupal Je suis en mesure de vérifier si les boutons "upload" ou "remove" sont en place et agissent en fonction d'eux. Les comportements Drupal donnent également la valeur ajoutée de la mise à jour quand Ahah est utilisé.
Par exemple, j'avais besoin d'une case à cocher pour être désactivée si aucun fichier n'a été téléchargé. J'ai utilisé ce code:

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'); 

vous devez remplacer [filefield_id] et [checkbox_id], bien sûr.

Questions connexes