Créer lien avec des attribues de bouton

Résolu/Fermé
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 - Modifié par Theophile76 le 7/08/2010 à 03:33
 Utilisateur anonyme - 11 août 2010 à 01:18
Bonjour,
J'ai dans mon site une parti recherche composée d'une case et d'un bouton comme ceci :
<input name="valeurdemacase" type="text" />  

<input value="lien1" type="button" onclick="document.location.href='lien1/'+valeurdemacase.value" />  


Je voudrais savoir s'il est possible de remplacer le bouton par un lien, faire quelque chose du genre :
< a href="#" onclick="document.location.href='lien1/'+valeurdemacase.value">lien1</a>

Car ça me poe pas mal de problème de travailler avec des boutons.
Merci.



On s'ennuie pas avec l'informatique :)
A voir également:

4 réponses

Salut,

tu peux faire ça aussi :

<a href="javascript:document.location.href='lien1/'+valeurdemacase.value;">lien1</a>
La chance aide parfois, le travail toujours !
Le vrai con est con. Celui qui n'est pas un vrai con n'est pas plus con qu'un autre.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
7 août 2010 à 23:05
Salut.

@Alexis-pires : Javascript n'est pas un protocole, tu ne peux pas le mettre avant les deux points (même si ça fonctionne) ; tu lui proposes son code mais en moins propre.

@Theophile76 : Biensûr que tu peux, mais il va falloir modifier un peu.
<a href="#" onclick="document.location.href='lien1/'+document.forms[0].elements['valeurdemacase'].value; return false;">Lien 1</a>
0
J'utilise ça moi car le # fait rafraichir la page ... mais dans ce cas c'est pas dérangeant :) Juste une question d'habitude ...
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
8 août 2010 à 10:41
Non, le "#" ne rafraichit pas la page.
Pour éviter de voir un "#" apparaître, on peut faire un "return false".
Même si c'est inutile, j'ai quand même mis un "return false" pour ne pas voir le "#" quand on fait précédent.
0
Utilisateur anonyme
8 août 2010 à 13:47
Ah ok je savais pas, par contre je me suis trompé en disant rafraichir la page, c'est juste qu'il te la remonte ... Enfin merci pour l'astuce :)
0
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
Modifié par Theophile76 le 11/08/2010 à 01:09
ha nickel merci, en plus ça marche pour rendre un div cliquable.

<div style="cursor:pointer" onclick="document.location.href='lien1/'+document.forms[0].elements['valeurdemacase'].value; return false;">aaa</div>

Pourtant j'ai lu partout qu'on ne pouvais pas rendre un div cliquable ??
On s'ennuie pas avec l'informatique :)
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
11 août 2010 à 01:11
Tout est cliquable. Le bouton gauche de ma souris n'est pas coincé quand j'ai le curseur sur un div :)

Mais ton div n'est pas un lien : ce n'est qu'une fonction Javascript qui se lance lors du clique.
0
Theophile76 Messages postés 1817 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
11 août 2010 à 01:13
ha ok merci ^^
et ça pose un problème de procéder ainsi ? (temps de réactions, compatibilité ...)
0
Utilisateur anonyme
11 août 2010 à 01:18
Ben s'il désactive la javascript, ça marche pas ... Mais c'est rare !
0