function test(a,b,c){
alert(a);
alert(b);
alert(c);
}
function add(){
var aa="你好";
var bb="我很好";
var cc="那就好";
var dd;
dd="<a href='javascript:test(aa,bb,cc);void(0);'>here</a>";//这行不行
document.getElementById("p").innerHTML=dd;
}
hello
add();
请问,我想建立一个超级链接,触发javascript函数test,其中参数为 变量aa,bb,cc,这里变量怎么写才能正确传递给a标签的href属性
[b]问题补充:[/b]
回复对酒当歌:你说的那办法我发帖之前就试了啊,不行的。。。。。
[b]问题补充:[/b]
回复:Rowen,如果不适用全局变量怎么实现啊?
回复:badgril 如果我把变量放在hidden里,点击页面上的超级链接时,函数怎么判断取那个hidden呢,我页面中有很多一样的超级链接,原先设想是通过参数来判断的。我是做一个播放页面,左边是播放列表,右边是播放器,点超级链接,触发javascript改变播放器文件的地址
[b]问题补充:[/b]
回复smalljeff
我的超级链接是动态生成的啊,每次查询一页,ajax分页
[b]问题补充:[/b]
回复Rowen:谢谢你啊,我昨天后来问了别人实现了,使用转义字符,一开始我也想到用转义字符,但没成功,后来别人加了空格就行了。具体代码如下
function test(a,b,c){
alert(a);
alert(b);
alert(c);
}
function add(){
var aa="你好";
var bb="我很好";
var cc="那就好";
var dd;
dd="<a href='javascript:test(\"" +aa + "\",\"" + bb + "\",\"" + cc + "\");void(0);'>here</a>";//这行
document.getElementById("p").innerHTML=dd;
}
hello
add();
你说的方法一会我会再去试试的,谢谢大家了,只能选一个采纳答案,要不真想把你们都选上