如何在anchor的rel属性中传递javascript变量的值

时间:2012-02-02 22:31:55

标签: javascript html

这是一个非常基本而又愚蠢的问题,但是我很长时间以来一直面对这个问题,现在它让我困惑:(

我正在尝试将javascript变量值作为锚标记的rel属性中的查询字符串参数传递。但有些我无法传递价值。

这是我的代码。

this.pid = pid;
console.log('here is pid'+this.pid); // I am getting correct value here.
var formattedUrl = "<a rel=EProgramDetail?programid='+pid+'&format=SD>" +  value + "</a>" ;

但点击了网址,它给了我一个错误,但是如果我对该值进行硬编码,它运行正常。

请帮忙。

此致 马力

2 个答案:

答案 0 :(得分:4)

正如语法高亮显示的那样,您正在混淆引号:

var formattedUrl = "<a rel=EProgramDetail?programid=" + pid + "&format=SD>" +  value + "</a>" ;

由于您使用双引号启动了字符串,因此需要使用双引号将其结束。单引号将被视为文字单引号,是字符串的一部分。

答案 1 :(得分:3)

您的单引号和双引号不匹配。

试试这个:

var formattedUrl = "<a rel='EProgramDetail?programid=" + pid + "&format=SD'>" +  value + "</a>" ;