日期:2014-05-16  浏览次数:20395 次

怎么在<a>链接标签中如同<%=temp%>一样嵌入JS变量的值
 var work_accessoryname=record.work_accessoryname;
           
           var s = '<a class="check"  href="javascript:downloadfile(\'' + work_accessoryname + '\')"><=work_accessoryname></a>'

怎么在<>这个里面嵌入work_accessoryname的值?

------解决方案--------------------
你写的对呀,<%=temp%>这种写法有什么好的,js只支持+作字符串的连接符,也可以这样:


var?work_accessoryname=1000; s?=?'<a?class="check"??href="javascript:downloadfile(\'%WORD%\')">%WORD%</a>';
alert(s.replace(/%WORD%/g,work_accessoryname));

------解决方案--------------------
work_accessoryname首先必须是后台服务器的一个变量,然后js也必须直接写在页面里边,不能放在JS文件中。

var work_accessoryname=record.work_accessoryname;
            
            var s = "<a class='check'  href='javascript:downloadfile('" + work_accessoryname + "')"><%=work_accessoryname%></a>"


如果js放在js文件中,那你可以声明个全局js变量,如work_accessoryname,这个声明放到页面里,
var work_accessoryname="<%=work_accessoryname>%"
然后在嵌套的js 文件中写上
var s = "<a class='check'  
href='javascript:downloadfile('" + work_accessoryname + "')>"+work_accessoryname+"</a>"