Javascript onMouseOver(SomeInt,SomeString)不工作
我正在使用javascript创建以下div,task_id是一个int,person_name是一个字符串,为什么我的警报不起作用! 当我发送2个整数时,警报工作正常,当我发送2个字符串时,警报仍然不工作,我做错了什么Javascript onMouseOver(SomeInt,SomeString)不工作,javascript,Javascript,我正在使用javascript创建以下div,task_id是一个int,person_name是一个字符串,为什么我的警报不起作用! 当我发送2个整数时,警报工作正常,当我发送2个字符串时,警报仍然不工作,我做错了什么 '<div " onMouseOver="Drag(' + task_id + ',' + person_name +');"</div>' ..... function Drag(id, name){ alert(id + " " + nam
'<div " onMouseOver="Drag(' + task_id + ',' + person_name +');"</div>'
.....
function Drag(id, name){
alert(id + " " + name);
}
”您需要在字符串周围正确添加转义字符串分隔符,否则您将发送一个名为人名的变量。尝试:
'<div onMouseOver="Drag(' + task_id + ',\'' + person_name +'\');"></div>'
“”
您需要在字符串周围正确添加转义字符串分隔符,否则将发送名为人名的变量。尝试:
'<div onMouseOver="Drag(' + task_id + ',\'' + person_name +'\');"></div>'
“”
非常感谢,我尝试了\“而不是\”,但显然不起作用,我还是个初学者…@Lina:你不能使用与你定义的HTML属性相同的字符串分隔符。如果你的属性使用双引号,你的内部javascript必须使用单引号(撇号),反之亦然。非常感谢,我尝试了\”我不是\'而且显然不起作用,我还是个初学者…@Lina:你不能使用与你定义的HTML属性相同的字符串分隔符。如果属性使用双引号,则内部javascript必须使用单引号(撇号),反之亦然。