IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Javascript dans update_element_function


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut Javascript dans update_element_function
    Bonjour,

    Je bloque sur le problème suivant : ajouter les valeurs de deux champs input de type text à une liste de checkbox.

    J'ai donc une liste de checkbox (chacune correspond à un nom et un titre).

    J'ai rajouter deux champs input de type text avec un bouton dont le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php echo javascript_tag("
    	function getNotifierNameAndTitle()
    	{
    		return $('newNotifierName').concat(', ').concat($('newNotifierTitle'));
    	}
    ") ?>
     
     
    	<label for="newNotifierName">Notifier's name:</label>
      	<?php echo input_tag('newNotifierName', 'Name') ?>
    	<label for="newNotifierTitle">Notifier's title:</label>
     	<?php echo input_tag('newNotifierTitle', 'Title') ?>
     
     	<?php
     		echo button_to_function('Add',
    			update_element_function('notifiers',
    				array(
    					'position' => 'after',
    			  		'content'  =>  "getNotifierNameAndTitle();",
    				)
    			)
    		);
    	?>

    Le problème est que lorsque je clique sur le bouton Add, la fonction JS getNotifierNameAndTitle() n'est pas appelée. A la place, c'est son nom qui est écrit...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    Il y a du nouveau.

    Si j'utilise la fonction js suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php echo javascript_tag("
    	function getNotifierNameAndTitle()
    	{
    		alert('kikoo');
    		return 'lol';
    		//return $('newNotifierName').concat(', ').concat($('newNotifierTitle'));
    	}
    ") ?>
    avec le fragment de php suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     	<?php
     		echo button_to_function('Add',
    			update_element_function('notifiers',
    				array(
    					'position' => 'after',
    			  		'content'  =>  "<script language=javascript>getNotifierNameAndTitle();</script>",
    				)
    			)
    		);
    	?>
    Lorsque je clique sur le bouton, l'alerte se produit bien ! Le problème devient donc le suivant: récupérer les valeurs de retours de ma fonction JS.

Discussions similaires

  1. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53
  2. integration varaiables javascript dans du HTML
    Par developpeur_mehdi dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/11/2004, 14h54
  3. Javascript dans un formulaire
    Par MagicManu dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/10/2004, 11h25
  4. Réponses: 2
    Dernier message: 08/08/2003, 17h30
  5. [web] insertion javascript dans du perl
    Par laluna dans le forum Web
    Réponses: 3
    Dernier message: 28/07/2003, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo