2010-09-01 6 views

Répondre

0

Quelque chose comme cela va créer une fermeture qui stockera votre propriété HREF d'origine :

function init() { 
    var link = document.getElementById("link"); 
    var hrefOrig = link.href; 
    var dd = document.getElementById("DropDown"); 
    dd.onchange = function(){ link.href = hrefOrig + dd.value; } 
} 

window.addEventListener("load", init, false); // for Firefox; for IE, try window.attachEvent 
+0

Merci fonctionne parfaitement! –

3

Ajouter un ID:

<a id="link" href="../../availability/default.aspx?propid=">Link</a> 

JavaScript:

document.links["link"].href += myvariable; 

jQuery:

$('#link').attr('href', $('#link').attr('href') + myvariable); 
+0

J'ai un peu d'un problème en ce que j'ajoute la variable onchange d'une liste déroulante et il continue à l'ajouter à href à chaque fois changer la liste déroulante? –

+0

Si vous n'avez pas besoin d'un html valide, vous pouvez ajouter l'attribut "basic_href" à l'étiquette A et changer le code d'Adam comme: $ ('# link'). Attr ('href', $ ('# link ') .attr (' basic_href ') + myvariable); –

0

La solution est seulement d'adapter le code après Adam ci-dessus afin:

HTML

<a id="link" href="">Link</a> 

<select onchange="addVariable(this.value)">... 

Javascript

function addVariable(myvariable){ 

document.links["link"].href = "../../availability/default.aspx?propid=" + myvariable; 

} 
Questions connexes