2010-06-30 4 views
0

au clic du bouton je veux Salut message à afficher en utilisant javascript dans drupal.J'ai fait un fichier .JS et je sais que pour incuber que je dois utiliser drupal_add_js (drupal_get_path ('module ',' document ').'/click.js '); mais le problème est de créer le bouton que j'ai utilisé $ form ['click'] = array ( '#type' => 'bouton', '#attributes' => array ('onclick' => drupal_add_js (drupal_get_path ('module ',' document ').' /cancel.js ')), ' #value '=> t (' click '), );y compris la fonction javascript dans le fichier .module dans drupal

Je veux que le message hi que j'ai inclus dans le fichier js soit affiché lorsque le bouton est cliqué. S'il vous plaît aider


Salut Merci pour votre préoccupation .......... ici est la façon dont je continuai dans le fichier .module

fonction document_form (& $ node) {$ de form ['click'] = array ( '#type' => 'bouton', '#attributes' => array ('onclick' => message()), '#value' => t ('click '), ); }

document_form_alter fonction

(& $ form, & $ form_state, $ form_id) { drupal_add_js (drupal_get_path ('module', 'document') '/ cancel.js', 'module'.); $ settings ['click'] = array ( 'nid' => $ form ['nid'] ['# valeur'], 'cid' => $ form ['cid'] ['# valeur'] , 'uid' => $ form ['uid'] ['# valeur'], 'pid' => $ form ['pid'] ['# valeur'], ); drupal_add_js ($ settings, 'setting'); }

et mes .js code du fichier est le suivant:

message fonction () { d'alerte ("Cette zone d'alerte a été appelée"); }

<body> 
</body> 

mais toujours onclick de bouton je ne suis pas faire passer le message « Ce message d'alerte a été appelé » aider Veuillez où le problème vient maintenant ....... Thanx à l'avance .... en attente de votre réponse

Répondre

0

La forme modifier n'ajoutera pas le fichier JS comme vous le souhaitez.

Dans la fonction que vous créez le formulaire, vous pouvez utiliser drupal_add_js, en dehors de la création du tableau de formulaire.

Ensuite, vous pouvez utiliser onclick pour appeler la fonction dans votre fichier JS.

Une meilleure façon d'y parvenir est d'utiliser des comportements drupal pour ajouter un bouton de liste de clics au bouton (voir l'exemple here).

0

On dirait que la solution la plus simple serait, car vous n'avez pas vraiment besoin du bouton pour aller soumettre et autres choses de forme.

  1. ajouter un lien vers le texte

  2. le style du lien comme bouton à l'aide .mybuttons {} css crochet

  3. les js sur l'id. $ (# mybutton1) .alert ..

Questions connexes