Détourner un "href" de sa vocation originelle

Détourner un "href" de sa vocation originelle - HTML/CSS - Programmation

Marsh Posté le 08-10-2004 à 11:38:46    

Voila ce que j'aurais voulu faire :


<a href="javascript:document.getElementById('testTV').value='zouk'">Zouk</a>


 
Et je voudrais que, quand l'utilisateur clique sur "Zouk", le paramètre dont l'id est 'testTV' prenne la valeur 'zouk', et seulement ça.
Problème : le paramètre prend bien la valeur souhaitée, mais le navigateur change de page (pour m'afficher la valeur qu'a pris 'testTV').
ce comportement parait logique, vu que href est censé donner une url de destination. Mais ne voyeriez vous pas un moyen de détourner ça ?

Reply

Marsh Posté le 08-10-2004 à 11:38:46   

Reply

Marsh Posté le 08-10-2004 à 11:59:45    

l'événement onclick ne sert pas à ça ?
http://fr.selfhtml.org/javascript/ [...] tm#onclick


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 08-10-2004 à 12:10:23    

En fait j'ai pas la main sur l'élément onClick. J'ai pas précisé : je bosse avec un objet javascript (que je ne dois pas modifier). Celui-ci génère (entre autre) des liens href. Pour cela, je lui passe une URL de destination. Je dois donc me conteanter de l'url de destination.
Mais j'ai trouvé la solution en fait : en encapsulant mon opération dans une fonction ne retournant rien, que voici :

Code :
  1. function ChangeValue (id,value) {
  2.             var element = document.getElementById(id);
  3.             if (element != null)
  4.                 element.value=value;
  5.         }


Dans le href, j'appelle la fonction, et là ça roule, je n'change pas de page.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed