2010-03-10 74 views
1

我使用JavaScript创建了以下div,task_id是一个int,person_name是一个字符串,为什么我的警报不工作! 当我发送2个整数,警报工作正常,当我发送2个字符串警报仍然无效,我做错了什么?onMouseOver(SomeInt,SomeString)不起作用

'<div " onMouseOver="Drag(' + task_id + ',' + person_name +');"</div>' 
..... 


function Drag(id, name){ 
    alert(id + " " + name); 
} 

万分感谢提前

回答

1

您需要正确添加字符串逃过周围的字符串分隔符,否则你发送一个变量person_name的值的名称。尝试:

'<div onMouseOver="Drag(' + task_id + ',\'' + person_name +'\');"></div>' 
+0

万分感谢,我试过的\”不是\”,它显然没有工作,我还是个初学者... – Lina 2010-03-10 10:01:02

+0

@Lina:不能使用相同字符串分隔符作为你定义的HTML属性,如果你的属性使用双引号,你的内部javascript必须使用单引号(撇号),反之亦然。 – 2010-03-10 10:03:19