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 clic sur bouton image sans nom


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 clic sur bouton image sans nom
    Bonjour à tous

    J'ai un bouton image sur lequel je veux simuler un clic.
    Hors ce dernier a un nom égal a rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td class="actions">
    <input type="image" name="" src="/images/bt_rechercher.gif">
    </td>
    J'ai essayé cette methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.all.submit.click()
    et celle la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('').submit();
    Et apparement rien n'y fait

    Si quelqu'un a une autre idée, elle est la bienvenue
    Bonne journée

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Deux idées même

    1) lui donner un nom ?

    2) pourquoi utiliser la propriété "name" dans le contexte ? oO donne lui un "id" et fais référence à l'élément en le récupérant avec
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('idDeTonElement')

    Et aussi une dernière chose, ne mélangeons pas tout : soit tu fais référence à l'élément <form> et tu lui appliques la méthode submit, soit tu fais référence au bouton et tu lui déclenches l'événement "click", mais submit sur le bouton ça me parait chaud

  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
    Bonjour ROMAIN VALERI
    Et merci de ta reponse rapide

    Je suis désolé mais j'aurais du t'expliquer ce que j'essaie de faire.
    En fait je l'ai deja expliqué à E.Bzz qui a été super gentil et m'a trouvé une combine pour avancer

    http://www.developpez.net/forums/d70...u/#post4094182

    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 d'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 par exemple, 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 ce bouton image sans nom

    En fait... comme je l'ai dit a EBzz, j'avance dans le noir et les deux bras tendus

  4. #4
    Membre averti
    Homme Profil pro
    Développeur JAVA/PHP
    Inscrit en
    Mai 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur JAVA/PHP

    Informations forums :
    Inscription : Mai 2008
    Messages : 61
    Par défaut
    Tu as essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('idDeTonElement').click();
    ?

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    D'accord je comprends mieux pourquoi tu n'avais pas le contrôle sur ce code HTML ^^

    Donc le problème ce n'est pas la méthode "click" à appliquer sur le bouton, mais bien de récupérer la référence à l'élément dans la page alors qu'il n'a pas d'id et un name vide ? ca doit pas etre trop mechant... heu...voyons voir ^^

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    // tu récupères d'abord l'élément englobant ce bouton 
    // (le plus proche possible dans l'arborescence)
    // (disons : le tableau contenant le td de ton extrait, si il a un id ^^)
    var tableau = document.getElementById('idDuTableau');
    // ensuite tu récupères les références de tous les éléments input 
    // qui sont enfants (même indirects) de ton tableau
    var inputs = tableau.getElementsByTagName("input");
    // enfin, tu boucles sur les éléments de cette collection
    // pour retrouver le bon bouton ^^ par exemple :
    for (var i = 0 ; i < inputs.length ; ++i) {
       if ("/images/bt_rechercher.gif" == inputs[i].src) {
          inputs[i].click();
       }
    }

  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
    Citation Envoyé par SleTT Voir le message
    Tu as essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('idDeTonElement').click();
    ?
    Bah le probleme c'est que j'ai pas vu d' ID
    Et le name c'est ""

    Je te remet la balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td class="actions">
    <input type="image" name="" src="/images/bt_rechercher.gif">
    </td>
    Citation Envoyé par RomainVALERI
    Donc le problème ce n'est pas la méthode "click" à appliquer sur le bouton, mais bien de récupérer la référence à l'élément dans la page
    Merci bien RomainVALERI, tu m'as vraiment mis sur la voie
    En cherchant le tableau "le tableau contenant le td " comme tu me disais.
    En fait....je savais meme pas ce que je cherchais vraiment
    Car un tableau ça me cause pas plus en HTML qu'avec Rubbens, Picasso...

    J'ai supposé qu'il fallait que je remonte
    Et en remontant....j'ai vu un "form name="xxxx"

    Et je me suis dit, tiens j'ai pas essayé de soumettre la page avec son nom

    Et puis, ça a marché

    Vraiment sincerement le HTML, c'est vraiment pas facile....
    Je vous admire...moi qui croyais que le VB etait difficile.
    J'me foutais bien le doigt ou je pense......(Dans l'oeil )

    Encore merci a vous deux de votre precieuse aide.
    J'me sent moins seul devant cette mer de texte avec noir de <>

    Je vous souhaite une excelente journée

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].submit()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    mets lui une valeur!

  9. #9
    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 Matthieu2000 Voir le message
    mets lui une valeur!
    Citation Envoyé par andrebernard Voir le message
    En fait ce n'est pas ma page.


    A+

Discussions similaires

  1. RequiredFieldValidator validé sans clic sur bouton
    Par xian21 dans le forum Développement Web avec .NET
    Réponses: 8
    Dernier message: 06/05/2010, 16h01
  2. Boucle sur formulaire de simulation de clic sur bouton
    Par arnolano0 dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/02/2010, 10h34
  3. Clic sur Boutons et image de chargement
    Par Phenol dans le forum jQuery
    Réponses: 4
    Dernier message: 21/07/2009, 19h53
  4. [VB.NET] Trouver un handle, simuler clic sur bouton
    Par 6su7 dans le forum Windows Forms
    Réponses: 33
    Dernier message: 21/08/2006, 09h38

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