Vous souhaitez définir la valeur de Z dans la fonction add() et transmettre cette valeur à la chaîne de requête dans l'URL. Je suppose que vous voulez une implémentation côté client ici.
Il ne fonctionnera pas de cette façon, car on ne reconnaît pas la variable Z en dehors du bloc <script>
, de sorte que le <A href>
ne sait pas d'une telle variable.
Ce qui fonctionnera cependant, est si vous créez l'URL complète dans la fonction et de le soumettre à l'intérieur de la fonction.
Votre code ressemblera à ceci:
Dans la fonction add(), l'URL est construit et adresse du navigateur est instantanément changé à cet endroit.
<script>
function add() {
var Z="3025";
document.location="http://XXXXXXXX.co.uk/XXXX.qmd?pack_id="+Z;
}
</script>
<form>
<input type ="submit" onClick="javascript:add()" value="my button">
</form>
Si vous voulez vraiment juste définir les variables dans le <A href>
afin que ceux-ci peuvent être cliqués par l'utilisateur à un moment plus tard, vous aurez probablement besoin d'utiliser some not recommended techniques such as document.write de l'URL complète.
Lire le lien ci-dessus pour pourquoi ne pas aller dans cette voie.
herf est une faute de frappe? Doit être href. – dmitko