begin process at 2012 05 30 00:09:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

Simulation d'un clic sur un bouton image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Simulation d'un clic sur un bouton image

lundi 16 février 2009 à 17:44:42 | Simulation d'un clic sur un bouton image

andrebernard

Boujour à tous

Voila je suis arrivé a simuler un clic sur certains boutons traditionnels de pages, mais je n'arrive pas a le faire sur un bouton image.
J'aimerais savoir comme s'y prendre pour cette ligne par exemple

 <input type="image" src="/images/bt_valider_bleu1024.gif" value="login" /> 

J'ai essayé :

document.myform.login.click()
document.post.login.click()
document.all.image.click()


Et rien ne marche
Alors j'ai essayé

document.myform.submit()

Et la ça marche, ça envoi la page.
Mais je voudrais connaitre la methode pour cliquer sur ce bouton image, car la prochaine page, va avoir beaucoup de boutons images et il faudra bien que je puisse simuler mon click en adressant le bon bouton

Voici le code tout simple de la page
C'est une HTTPS, je ne sais pas si cela a une importance ???

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
    <head>
      <title>
       </title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <link rel="shortcut icon" href="/images/icone.ico">
  <script language="javascript">
    if (document.layers) {
      document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/styles/style.css\">");
    } else {
      document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/styles/style.css\">");
    }
  </script>
      <script language='javascript'>
        history.forward();
      </script>
    </head>
    <body class="login" >
      <form action="/login" method="post" name="myform">
        <table width="450">
          <tr>
            <td class="ariane">
              <div class="arianeModule">
                Authentification
              </div>
            </td>
          </tr>
          <tr>
            <td>
              <table width="100%">
                <tr>
                  <td width="10" height="10"><img src="/images/bloc_a_hg.gif" width="10" height="10"></td>
                  <td height="10" bgcolor="#B9C1ED"><img src="/images/pix.gif" width="1" height="1"></td>
                  <td width="10" height="10"><img src="/images/bloc_a_hd.gif" width="10" height="10"></td>
                </tr>
              </table>
            </td>
          </tr>
          <tr class="bandeau">
            <td class="erreur">

              &nbsp;
            </td>
          </tr>
          <tr>
            <td>
              <table width="100%" class="bandeau">
                <tr>
               
                  <td class="premiere">
                    Identifiant :
                  </td>
                  <td>
                 
                         <input name="login" type="text" class="input" size="30" />
                           

                  </td>
                </tr>
                <tr>
                  <td class="premiere">
                    Mot de passe :
                  </td>
                  <td>
                    <input name="password" type="password" class="input" size="30" />
                  </td>
                </tr>
                <tr>
                  <td class="premiere">
                    Portail :
                  </td>
                  <td>
                    <select name="portail" class="input" />
                      <option value="ENC">
                      Programmation et Pilotage des Interventions
                      </option>
                      <option value="PIL">
                      Administration et Suivi d'Activité
                      </option>
                    </select>
                  </td>
                </tr>
              </table>
            </td>
          </tr>
          <tr class="bandeau">
            <td class="actions">
              <input type="image" src="/images/bt_valider_bleu1024.gif" value="login" />
            </td>
          </tr>
          <tr>
            <td>
              <table width="100%">
                <tr>
                  <td width="10" height="10"><img src="/images/bloc_a_bg.gif" width="10" height="10"></td>
                  <td height="10" bgcolor="#B9C1ED"><img src="/images/pix.gif" width="1" height="1"></td>
                  <td width="10" height="10"><img src="/images/bloc_a_bd.gif" width="10" height="10"></td>
                </tr>
              </table>
            </td>
          </tr>
          <tr>
            <td class="erreur">

            </td>
          </tr>
        </table>
      </form>
      <script language="JavaScript">document.myform.login.focus();</script>       
    </body>
  </html>

Je vous remercie beaucoup de votre aide
Bonne journée

mardi 17 février 2009 à 09:43:33 | Re : Simulation d'un clic sur un bouton image

Bul3

Membre Club
bonjour,
franchement pas compris !
99 fois sur 100, le onclick déclenche du javascript.
      [ et si ça ne déclenche rien ( la 100ème fois ) , inutile de le simuler }
plutôt que de simuler un onclick, met ce javascript
pour une fonction par exemple : <img.... onclick="appel();"... />
fais donc
appel()
directement, non ?


Cordialement
[mon Site][M'écrire]Bul

mardi 17 février 2009 à 13:56:06 | Re : Simulation d'un clic sur un bouton image

andrebernard

Bonjour et merci de ta reponse.

Je n'ai jamais fait de javascript de ma vie.

Mon but est de piloter internet explorer en lui envoyant des instructions javascript a l'aide d'un language style visual basic.

Avec ce programme j'envoie le texte :

document.all.login.value="bernard"
document.all.password.value="123456"

Et dans la page internet dont j'ai mis le code juste au dessus, ça marche, ça ecrit "bernard" dans le premier champs et "123456" dans le second champs de la page
Donc jusque la tout va bien :-)

Apres quand j'envoie avec le programme ce texte :

document.myform.submit()

La ça marche aussi ça envoie le formulaire.

Mais ce que je cherche a faire, c'est pas envoyer le formulaire comme si je faisais RETURN sur la machine, mais l'envoyer comme si je clique sur le bouton image "Valider" de la page.

Cela a exactement le meme effet je te l'accorde, mais comme dans les pages suivantes et tres souvent dans les nouvelles pages internet il y a des images qui remplace un bouton envoyer, je voudrais savoir simuler un clic sur ces fameux bouton image
Qui dans le code source du dessus est 
<input type="image" src="/images/bt_valider_bleu1024.gif" value="login" />
Et je profite de cette page qui est on ne peut plus simple pour essayer.

Comment ferais tu en javascript pour simuler un clic sur ce bouton apres avoir rempli les deux champs.
Donc en fait comment ferait tu si tu etais devant ce panneau dont j'ai mis le code au dessus et que tu veuille entrer ton login et ton mot de passe et cliquer sur le bouton image ???? automatiquement

Voila la question !!!!

J'ai aussi essayé document.getElementsByTagName('login')[2].click(); et ça ne marche pas non plus

Voila, je sais c'est compliqué, c'est pour cela que je m'adresse a un site specialisé et a des gens competents
Merci de ton aide


mardi 17 février 2009 à 14:15:50 | Re : Simulation d'un clic sur un bouton image

Bul3

Membre Club
>> l y a des images qui remplace un bouton envoyer
certes....
1° rien ne t'empêche de mettre un bouton submit avec le ccs qui convient !
    ( background-image ? par exemple ), et là... tout baigne
2° si c'est un bouton submit, ben : document.name_du_formualire.submit()
    et ça baigne.... MAIS il vaut mieux éviter ! : tu as pensé à ceux qui
    refusent le javascript ?

mercredi 18 février 2009 à 08:12:58 | Re : Simulation d'un clic sur un bouton image

andrebernard

Oui je le sais, mais le choix du language est difficile quand on y connait rien en appli web
Bah en fait, j'ai dit javascript parce que je pensais que y'avais que ça pour piloter IE !!!

Mais j'aurais utilisé n'importe quel language.
Le tout c'est de pouvoir encapsuler ça dans une DLL au final.
Comme ça on peut l'utiliser en PB (Le language que j'utilise actuellement) mais aussi en VB, C ou meme delphi etc.

Il n'existe pas à ma connaissance ce genre de DLL ???
Et pourtant tout est internet ou presque de nos jours.
C'est bizzarre , bientot les EXE vont laisser la place au appli WEB, et c'est dans ce but que je voudrais créer cette "telecommande".
Il n'existera des EXE que pour faire des clients WEB ou des toutes petites applis

Et, j'en ai besoin pour mon travail et aussi pour chez moi, imagine, en quelques instructions

Ouvre IE
EcrisDansChamps
SoumetFormulaire
SelectionneCombo
ClicSurLien
FermeIE
DeplaceScrollBar

Et ben n'importe qui pourrait ouvrir son compte en banque et faire des applis automatisée, pour poser des annonces, enfin y'a des centaines d'applications interessantes a ce genre de DLL
Mais voila, faut la faire....et j'en suis qu'au 2 premieres instructions

mercredi 18 février 2009 à 09:15:59 | Re : Simulation d'un clic sur un bouton image

Bul3

Membre Club
>>Le tout c'est de pouvoir encapsuler ça dans une DLL au final.
du javascript ? tu vas avoir du mal !
>>parce que je pensais que y'avais que ça pour piloter IE !!!
si tu parles IE exclusif, tous les langages peuvent le piloter
>> en PB (Le language que j'utilise
inconnu au bataillon
>>Il n'existe pas à ma connaissance ce genre de DLL ???
qui fasse quoi ?
en écrire une (de dll) n'est pas si compliqué que cela
mais pas en javascript.

mercredi 18 février 2009 à 10:30:17 | Re : Simulation d'un clic sur un bouton image

andrebernard

Oui oui, je le sais que le javascript est un language script

Le PB est le Pure basic.
Un language au premier abord tres simple d'utilisation, mais d'une puissance redoutable.
Capable de creer des DLL, des EXE.
Capable de melanger du basic avec de l'assembleur.
Language de programmation bas niveau, adressage des pointeurs, acces aux callbacks en quelques lignes, Subclassing des controles assez facile, hook des peripheriques, etc...
En plus portable, creant des exe de tres petite taille non dependant.
Il commence a etre connu dans le monde entier, il y a plusieurs forums dans l'europe, etats unis, russie, chine etc...
Et tout ça c'est un petit français, un genie qui a créé le bébé, il sont 4 dans la TEAM
Beaucoup de ceux qui programment avec ce language connaissent le C, l'assembleur et justement ils retrouvent de la puissance avec l'avantage de ne pas utiliser leurs gros languages.

Donc en PB, un genie a créé une gestion complete de l'objet COM en open source, et il vient de creer un code pour gerer le javascript.
Voici la raison pour laquelle je me suis penché sur le javascript.

Apres une fois encapsulé, dans la DLL je pourrais telecommander IE.

C'est vrai que y'a aussi VB qui peut le faire, mais je n'aime pas VB, parce que justement, il est dependant de la base de registre et des DLL.
jeudi 19 février 2009 à 11:40:20 | Re : Simulation d'un clic sur un bouton image

kazma

Administrateur CodeS-SourceS
vive le future
jeudi 19 février 2009 à 11:41:48 | Re : Simulation d'un clic sur un bouton image

kazma

Administrateur CodeS-SourceS
une adresse qui peut aider

ici
jeudi 19 février 2009 à 11:56:29 | Re : Simulation d'un clic sur un bouton image

andrebernard

Merci KAZMA
Pour ton super lien

Bonne journée

1 2

Cette discussion est classée dans : bouton, clic, image, document, click


Répondre à ce message

Sujets en rapport avec ce message

soucis Javascript : faire afficher une image à des coordonnées souhaitées après clic sur un bouton [ par zarzar ] bonjour j'ai dans ma page 2 champs X et Y + bouton dans un formulaire : X : <input type="text" na Changement d'image au clic d'un seul lien [ par ludovicanceaux ] Salut à tous, J'ai créer une fonction en JavaScript qui doit changer une image sur le clic d'1 lien, mais ca marche la 1ère fois et après ca marche +, Afficcher une image gift après click sur un bouton [ par lilmonie ] Bonjour, J'espère avoir choisi la bonne section pour poser ma question! Je voudrais,svp, savoir comment je peux lancer une image gift après avoir cli Bouton image qui appelle une fonction js [ par philreut ] Bonjour, j'ai un formulaire dynamique créé par une fonction js dans lequel je souhaite intégrer une possibilité de supprimer des entrées existantes. Formulaire de connexion dépliant au clic sur un bouton accès membres [ par julien03 ] Bonjour à tous, Je souhaite réaliser un formulaire de connexion à la base de données de l'administration d'un de mes sites sous forme de slide bar. Function qui ne functionne pas... [ par Xiarea ] Bonjour, Je suis entrain d'essayer de faire ouvrir un popup lors d'un double clic sur une image. La nouvelle page doit connaitre les coordonées de la Intégration d'un diapo [ par dloc ] Hello à tous, Je viens faire appel à vous pour un problème qui me casse fortement la tête et dont j'ai loin d'avoir les capacités nécessaire pour le Tester le chargement du cache [ par typhoon ] Bonjour, Après moultes recherches, je passe à la dernière étape : Poser une question... En effet, je n'arrive pas à résoudre le problème suivant: Je Problème document.image.src [ par Fred2468 ] Bonjour,J'ai un soucis pour inverser 2 images d'un tableau. J'utilise la fonction document.image mais avec elle je n'arrive pas à changer la source de Sélection par clic sur bouton coloré dans un tableau [ par bruno3591 ] Bonjour, N'étant un féru du JS, je viens vers vous. Pour le moment j'ai un tableau html qui ressemble à ça : http://img56.imageshack.us/my.php?image


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales