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

超链接中执行js函数,传递中文参数问题
 
function showWT(id,title){
 
 alert(id+"--"+title);

}


var wt_id = record.data.wt_id;
var wt_title = record.data.wt_title;
alert(wt_id+","+wt_title);  //正常弹出值,title为中文
//建立超链接
var s = '<a href="javascript:showWT('+wt_id+','+wt_title+')">'+wt_title+'</a>';

点击这个超链接的时候,wt_title如果为中文,会报错
如title为“回家”,会报如下的错误:
ReferenceError: \u5357\u4EAC is not defined
自动将中文转换成了unicode 请问怎么修改

------解决方案--------------------
  
function showWT(id,title){
  
 alert(id+"--"+title);
 
}
 
 
var wt_id = record.data.wt_id;
var wt_title = record.data.wt_title;
alert(wt_id+","+wt_title);  //正常弹出值,title为中文
//建立超链接
var s = '<a href="javascript:showWT(\''+wt_id+'\',\''+wt_title+'\')">'+wt_title+'</a>';


加上引号就行了。。另外,标题的描述有语病。
正确的说法是:
超链接中执行js函数,传递参数如何引用