2010-03-10 73 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