javascript变量通过url传递

时间:2010-09-13 08:51:11

标签: javascript

<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脚本函数ADD

生成

2 个答案:

答案 0 :(得分:0)

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

它不会那样工作,因为在<script>块之外无法识别变量 Z ,所以<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>,以便用户稍后可以点击这些变量,那么您可能需要使用完整网址的some not recommended techniques such as document.write

阅读以上链接,了解为何不沿着这条路走下去。

答案 1 :(得分: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语法可能会简化一下。