Récupérer la valeur retournée d'une fonction Javascript dans une href

cs_midoxe Messages postés 98 Date d'inscription samedi 25 septembre 2010 Statut Membre Dernière intervention 17 janvier 2012 - 23 sept. 2011 à 12:46
Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 - 23 sept. 2011 à 14:08
Bonjour les amis,

Je cherche à récupérer la valeur retournée par une fonction javascript qui est en fait un lien

pour l'utiliser dans le href d'un lien htmln mais avant ça j'appelle la focntion grace à un évènement onchange qui est fait sur un input... bref voici le code:



<script>
function update_val(){
val_rechercher=document.getElementById('rechercher').value;
vat = "zone_rech.php?store="+val_rechercher;
return (vat);
}
</script>

[javascript:update_val() GO]



mais ça ne marche pas en affichant Adresse Not Found càd que la valeur n'est pas du tout récupérée ou le problème ??..

Merci d'avance pour vos réponses

1 réponse

Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 6
23 sept. 2011 à 14:08
bien le bonjour,
le problème c'est qu'il faut réaffecté l'attribut href au lien lors du clique.
en effet, le javascript va être interprété une fois la page rendu.
Par defaut, il doit donc faire une recherche sur "rechercher" (le champ recherche ayant pour valeur rechercher).
il serait plus logique de faire le traitement comme ce ci:
<script>
function update_val(){
val_rechercher=document.getElementById('rechercher').value;
vat = "zone_rech.php?store="+val_rechercher;
hrefToGo.href = vat;
}
</script>


et dans le html

[# GO]
 		


voilà qui devrait fonctionné un peux mieux. par il faudrait probablement rajouter un test de non nullité sur le champ rechercher, sinon ça va donné une url un peu étrange.



[o-_-o]
0