2010-09-13 10 views
0
<script language=JavaScript> 

function add() 
{ 

***Z***=3025; 
} 
</script> 
<form........> 
<input type ="submit" onClick="add()" 
</form> 

<a herf="http://XXXXXXXX.co.uk/XXXX.qmd?pack_id=***Z***"></a> 

besoin de mettre le Z *** texte mis l'accent sur la valeur *** dans l'URL La valeur de z sera produit par une autre fonction java script ADDvariable pass javascript par url

+1

herf est une faute de frappe? Doit être href. – dmitko

Répondre

0

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.

0

Le mieux serait la génération de ce sur le côté du serveur, de sorte que html est prêt et aucune manipulation en JavaScript est nécessaire. Cependant:

donner id à votre lien:

<a href="http://XXXXXXXX.co.uk/XXXX.qmd?pack_id=" id="cool_link"></a> 

et changer son href attribut:

<script> 
    var Z = 3025; 
    document.getElementById("cool_link").href += "***" + Z + "***"; 
</script> 

si vous utilisez la syntaxe jQuery peut être un peu simplifié.