2013-01-21 26 views
1

我有一个href我想用JavaScript来改变改变HTML元素的href的一部分:如何使用JavaScript

<a href="http://YOURSUBDOMAIN.foxycart.com/cart?name=ITEMNAME&price=YOURPRICE">Add to Cart</a> 

我需要改变的JavaScript变量中的href的ITEMNAME和YOURPRICE一部分。实现这种目标的最佳方式是什么?

感谢

回答

0

您需要更改href属性:)

<a id="myLink" href="http://YOURSUBDO..." >Add to cart</a> 
<script> 
    var itemName = "poney"; 
    var price = 100; 
    document.getElementById('myLink").href = "http://YOURSUBDOMAIN.foxycart.com/cart?name=" + itemName + "&price=" + price; 
</script> 
+0

锚元素的src属性..?你在哪里看到src ..? –

+0

我的不好,这是一个lapsus – Malharhak

+0

如果可变价格的价值由另一个函数分配,然后我把变量传递给href,我得到的价格是“未定义”,这可能是什么原因? – user208709

0
<script lang='javascript'> 
    function change_url(item_name, item_price) 
    { 
     new_url = 'http://YOURSUBDOMAIN.foxycart.com/cart?'; 
     new_url+= 'name='+item_name+'&price='+item_price; 
     document.getElementById('your_link').src = new_url; 
        alert('Your new link for the page : '+document.getElementById('your_link').src); 
    } 
</script> 

<a id='your_link' href="http://YOURSUBDOMAIN.foxycart.com/cart?name=ITEMNAME&price=YOURPRICE">Add to Cart</a> 
<input type='text' id='test_input' onchange="change_url('New Product',200)" />