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

JavaScript Discussion :

Récupération d'id


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut Récupération d'id
    Bonjour à tous, voila j'ai un problème avec la récupération d'id. Petit explicatif:

    j'ai une page avec plusieurs formulaire.
    Code php : 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
    $k = 0;
    	foreach($this->genda as $agen)
    	{
       	if($gen->id_fin == $agen->parent_finalite_id && $g[0] == $agen->date ) {
    		echo '<form id="tit'.$k.'" method="post" action="">';
    		echo '<div style="margin: 0cm 0cm 0pt 92.15pt; text-indent: -21.25pt; text-align: justify;">
    <p><span style="font-family: Comic Sans MS;"><span style="font-size: small;">';
    		echo "-&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"cursor:pointer;text-decoration:underline;\" id=\"subra".$k."\" onclick=\"val('sub".$k."');\">".$agen->titre;
    		echo '</span></span></span></p></div>';
    		echo '<input type="text" name="insee_'.$k.'" id="insee_'.$k.'" value="'.$agenda->insee.'" style="display:none;" />';
    		echo '<input type="hidden" name="action_id_'.$k.'" id="action_id_'.$k.'" value="'.$agen->action_id.'" />';
    		echo '<input type="hidden" name="ordres_'.$k.'" id="ordres_'.$k.'" value="'.$agen->titre.'" />';
    		echo '<input type="button" value="tit'.$k.'" name="sub'.$k.'" id="sub'.$k.'" class="submit"  />';
    		echo '</form>';
     
    					}
    					$k++;
    				}

    quand je clique sur le input type button je devrais avoir une action sur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    window.addEvent('domready',function(){	
     
    			document.getElements(mon id).addEvent('click',function(){
    var	c = this.id.substring(3, 4);
    			alert(c);
    });
    });
    comment savoir quel id?
    J'avais fait une fonction en passant par le span et onclik="val(id)" qui pointé sur cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function val(element){
     
     
    				  try  {//pour ie
    				  document.getElementById(element).click();
    				  //$('main').getElements('input[id^=sub]').click();
    				   }catch(e) {//pour ff
    					var evt = document.createEvent("MouseEvents"); // créer un évennement souris
    						evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);  // intiailser l'évennement déja crée par un click
    						var cb = document.getElementById(element); // pointe sur l'élement
    						cb.dispatchEvent(evt);  // envoyer l'évennement vers l'élement
    				   }
    		}
    ça marche tres bien tant que $k est inférieur à 10 sinon 10 est pris pour 1
    en récupérant comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElements('input[id^=sub]').addEvent('click',function(){});
    Je sais pas si c'est tres clair ce que je dis. Mais j'espère que vous arriverais à suivre.

    Franck

  2. #2
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    Citation Envoyé par franck31 Voir le message
    quand je clique sur le input type button je devrais avoir une action sur:
    Bonsoir,
    et la question est...?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut
    Désolé j'ai valider par les tabulation avant d'avoir fini.

    la j'ai ajouté ce qu'il manqué.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    ça marche tres bien tant que $k est inférieur à 10 sinon 10 est pris pour 1
    Pas étonnant avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var	c = this.id.substring(3, 4);
    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var	c = this.id.replace(/\D+/g,'');
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut
    Super ça fonctionne.

    Alors à fin d'être un peu moins idiot, peux tu m'expliquer à quoi cela correspond?

    Franck

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Il s'agit d'une expression régulière.
    /\D+/g correspond à tout caractère non décimal trouvé un nombre indéterminé de fois sur l'ensemble de la chaine, la méthode replace() prend cette expression régulière en premier paramètre (donc toutes les occurrences trouvées) et en second paramètre la chaine de remplacement, ici une chaine vide, ce qui signifie qu'on demande juste de supprimer (remplacer par rien) tout caractère non décimal, il ne reste donc plus que les chiffres.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération valeur d'une propriété type TStrings
    Par Stéphane Vaillant dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2003, 11h47
  2. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36
  3. Réponses: 5
    Dernier message: 09/01/2003, 11h55
  4. récupération d'images
    Par MANU_2 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/08/2002, 18h36
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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