2010-09-13 55 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> 

必要把在Z ***强调文本***在URL 价值Z值将被另一个Java脚本函数产生ADDJavaScript变量路过网址

+1

herf是错字?必须是href。 – dmitko 2010-09-13 10:01:43

回答

0

你想设置add()函数中的值Z并将该值传递给URL中的查询字符串。我假设你想在这里实现一个客户端的实现。

它不会按照这种方式,因为变量ž没有在<script>块外的认可,所以<A href>不知道有这么一个变量。

但是,如果你在函数中创建了整个URL并从函数内提交,那将起什么作用。

您的代码将是这样的:

在add()函数,该URL构造和浏览器的地址瞬间变到那个位置。

<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> 

如果你真的想刚才设置的变量为<A href>,使这些可以由用户在以后的时间被点击,你可能需要使用完整的URL的some not recommended techniques such as document.write

阅读上面的链接,为什么不走那条路线。

0

最好的方法是在服务器端生成这个,这样html就准备好了,并且不需要在JavaScript中进行任何操作。但是:

给予ID到你的链接:

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

,并改变其href属性:

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

,如果你使用jQuery语法可以简化一点。