Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onMouseOver(SomeInt,SomeString)不工作_Javascript - Fatal编程技术网

Javascript onMouseOver(SomeInt,SomeString)不工作

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

我正在使用javascript创建以下div,task_id是一个int,person_name是一个字符串,为什么我的警报不起作用! 当我发送2个整数时,警报工作正常,当我发送2个字符串时,警报仍然不工作,我做错了什么

'<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必须使用单引号(撇号),反之亦然。