2012-10-28 85 views
0

我的數組是這樣的:字符串在Javascript數組

var imagetitle = new Array() 
imagetitle[0] = "One two tree"; 
imagetitle[1] = "Zero One seven abc"; 
imagetitle[2] = "qwe qwe qwe"; 
imagetitle[3] = "rerere erere weqwe"; 

Imagetitle在HTML後來被用作標題。問題是,當我像這樣使用它時,它只顯示字符串的第一個字,而不是完整的字符串。

function showimage() { 
var div_sa_slikom = document.createElement("div"); 
div_sa_slikom.innerHTML = "<a href="+imagetarget[i_image]+" title="+imagetitle[i_image]+" target='_parent'><img style='border:none;' src="+imageurl[i_image]+" border='0' title="+imagetitle[i_image]+" alt="+imagetitle[i_image]+" /></a>"; 
var container = document.getElementById("slike_rotator"); 
container.appendChild(div_sa_slikom); 
} 
+2

你的函數你是如何設置標題? – 0x499602D2

+1

您必須向我們展示您使用它的部分 - 您發佈的內容沒有任何問題。 – Pointy

+0

你在上面錯過了一個分號 - 懷疑這是相關的;可能只是一個錯誤的問題。 var imagetitle = new Array(); – JohnLBevan

回答

5

您的問題是您正在構建的HTML缺少引號。

你正在構建

title=One two tree 

,而不是

title="One two tree" 

替換

function showimage() { 
    var div_sa_slikom = document.createElement("div"); 
    div_sa_slikom.innerHTML = '<a href="'+imagetarget[i_image]+'" title="'+imagetitle[i_image]+'" target="_parent">' 
     + '<img style="border:none;" src="'+imageurl[i_image]+'" border=0 title="'+imagetitle[i_image]+'" alt="'+imagetitle[i_image]+'">' 
     + '</a>'; 
    var container = document.getElementById("slike_rotator"); 
    container.appendChild(div_sa_slikom); 
} 
+0

yepp,所以它是正確的! – bukart

+0

你可能沒有修復所有的引號。我用完整的功能編輯了我的答案。 –

+0

現在正在工作。謝謝。 – Nutic