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 :

Simuler un click dans un sous menu


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut Simuler un click dans un sous menu
    Bonjour à tous

    Je suis devant ce style de menu
    Et je ne sais pas comment simuler un clic sur l'element "smenu1"

    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
    <div id="menu1Container">
    	<div class="menu" id="menu1Content">
     
    			<div class="smenu" id="smenu1"><a href="suivi.suivi.do">Suivi</a></div>
     
     
    			<div class="smenu" id="smenu2"><a href="suivi.rechercher.do">Stock Del</a></div>
     
     
    			<div class="smenu" id="smenu3"><a href="suivi.rechercherA.do">Recherche</a></div>
     
     
    			<div class="smenu" id="smenu4"><a href="suivi.listerComptes.do">Compte</a></div>
     
     
     
    				<div class="smenu" id="smenu5"><a href="suivi.accesStatistiques.do">Statistiques</a></div>
     
     
     
    			<div class="smenu" id="smenu6"><a href="suivi.gerer.init.do">Multi</a></div>
     
    	</div>
    </div>
    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("smenu1").click();
    mais ça ne marche pas

    Merci de votre aide

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href='suivi.suivi.do';
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="smenu" id="smenu1"><a id="href_smenu1" href="suivi.suivi.do">Suivi</a></div>
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("href_smenu1").click();
    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut
    Merci beaucoup de ta reponse rapide.

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href='suivi.suivi.do';
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("href_smenu1").click();
    Et rien ne marche

    Pour le troisieme, je ne sais pas comment l'utiliser.
    Car j'utilise un programme qui envoie des commandes javascript a une page internet

    J'arrive a ecrire dans un champ en envoyant cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "document.all.login.value="xxx"
    J'arrive a envoyer la page grace a cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.all.submit.click();
    J'y connais rien en javascript et c'est pas simple de piloter IE
    Mais ce menu ne veux rien savoir

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par andrebernard Voir le message
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href='suivi.suivi.do';
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("href_smenu1").click();
    Et rien ne marche

    Pour le troisieme, je ne sais pas comment l'utiliser.
    Le 1°, c'était pour remplacer document.getElementById("smenu1").click(); qui ne fonctionne pas.

    Et les 2 autres allaient ensemble. Si tu testes l'un puis l'autre, effectivement ça ne marchera pas.
    Modifie ton lien comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="smenu" id="smenu1"><a id="href_smenu1" href="suivi.suivi.do">Suivi</a></div>
    et pour tester l'instruction, ajoute dans ta page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="Test Clic" onclick="document.getElementById('href_smenu1').click();">
    A+

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par andrebernard Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("smenu1").click();
    Là c'est sur le div que tu cliquais.
    Alors que c'est sur le lien qu'il faut le faire

    A+

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut
    et pour tester l'instruction, ajoute dans ta page
    Merci encore de ton aide, car avec une brouette comme moi, t'es pas pret de finir ton jardin

    En fait ce n'est pas ma page.
    Ce sont des pages internet qui sont sur un site, et a l'aide l'un language de programmation qui envoi on pourrait dire "des requetes JAVASCRIPT", je telecommande les pages des sites.

    Cela me permet par exemple de entrer mes login et mot de passe pour chacune des pages internet que j'utilise, parce que y'en a marre a chaque fois de le faire a la main.

    Par exemple :
    pour te parler sur ce forum, y'a un login et mot de passe
    Pour aller sur mon EBay y'a un login et mot de passe
    Pour aller a ma banque y'a un login et mot de passe
    Etc .....

    En plus pour mon travail, j'ai besoin d'automatiser des pages internet.
    C'est a dire faire faire au PC 1000 fois les memes choses.

    Entrer le login et mot de passe , puis acceder au site de mon travail, puis choisir dans une list box, ça j'ai trouvé aussi, je fait comme si j'ecrivais dedans et comme ça la listbox se positionne sur le caractere choisi, puis je simule juste un click par ID et la j'ai pu passer la barriere.

    En fait chaque page est une barriere qu'il faut que je passe en envoyant des requettes JAVASCRIPT

    Donc comme je te l'ai dit au debut, j'ai trouver pour ecrire dans les champs, je crois que c'est le plus facile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "document.all.login.value="xxx"
    Puis deja j'ai du chercher pendant 2 jours comment valider la page, car la page n'etait pas un SUBMIT normal
    Le probleme c'est que selon les pages HTML c'est jamais pareil.
    Cette page avait une image de bouton ou fallait cliquer dessus.
    Apres des centaines d'essais
    Pas moyen de cliquer sur cette images, qui n'avais pas de nom.
    Alors pour passer cette barriere, j'ai triché un peu....
    Au lieu de cliquer sur l'image bouton, j'ai vu que en faisant return ça soumettait la page, alors cette fonction JAVASCRIPT a marché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.all.submit.click();
    J'ai donc passé la barriere de la 2e page.....etc..

    Voila je ne sais pas si j'arrive bien a te faire comprendre.

    Donc maintenant.....je suis devant une page qui a un menu et cette balise que je t'ai donné avant, et je voudrais cliquer sur "smenu1"
    Et ta super combine m'aurait été tres bien si elle avait marché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.location.href='suivi.suivi.do';
    Mais je ne sais pas pourquoi elle ne marche pas.
    Surement que je ne t'ai pas donné ce qu'il fallait

    En fait j'avance dans le noir et les deux bras tendus

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut
    Mille millions de merci E.Bzz

    Ta commande marche super, t'es le meilleur

    En fait ce que je viens de m'apercevoir c'est que dans les envois JAVASCRIPT avec mon programme, c'est pas des QUOTES qu'il faut mettre dans ta fonction, mais des guillements.

    Et la ça marche super

    Encore merci de ta gentillesse et de ta competence.
    Je te souhaite une excelente journée

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

Discussions similaires

  1. icone dans un sous menu
    Par LordDaedalus dans le forum Composants graphiques
    Réponses: 5
    Dernier message: 15/12/2009, 14h44
  2. Réponses: 8
    Dernier message: 21/11/2009, 04h32
  3. Binder un Combobox dans un sous-menu
    Par olibara dans le forum Windows Forms
    Réponses: 0
    Dernier message: 10/09/2009, 17h47
  4. Image dans un Sous-Menu
    Par Ralay dans le forum Composants VCL
    Réponses: 4
    Dernier message: 30/09/2008, 12h37
  5. [MOSS2007] Filtre dans un sous-menu
    Par dsy dans le forum SharePoint
    Réponses: 4
    Dernier message: 01/02/2008, 09h25

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