2013-03-09 25 views
0

嘗試在001,002,003樣式格式中爲某個div編寫一些html,但我無法使其工作。用零填充時無法獲得JavaScript循環工作

下面的代碼:

function loadpics(x, url) { 
    var txt, i; 
    txt = ""; 
    for(i = 1; i < x; i++) { 
    txt = txt + String.format("%03d", i) + "<br/>"; 
    } 
    document.getElementById("myDiv").innerHTML = txt; 
} 

當我希望得到它的工作,我打算把一些圖片加載到div像這樣:

function loadpics(x, url) { 
    var txt, i; 
    txt = ""; 
    for(i = 1; i < x; i++) { 
    txt = txt + "<img src=\"" + url + "/t/" + String.format("%03d", i) + ".jpg\"></img><br/>"; 
    } 
    document.getElementById("myDiv").innerHTML = txt; 
} 

不能得到字符串格式化到儘管工作。不完全確定我做錯了什麼。

如果任何人都可以讓我直接,它將不勝感激。

+0

您是否收到任何錯誤? – christopher 2013-03-09 15:25:50

+4

什麼是String.format? JavaScript不是** Java。 – 2013-03-09 15:25:54

+0

你是否試圖給數字添加填充? – Dogoku 2013-03-09 15:28:18

回答

0

嘗試使用pad()而不是String.format()

function pad(number, length) { 
    var str = '' + number; 
    while (str.length < length) { 
    str = '0' + str; 
    } 
    return str; 
} 
+0

謝謝你們,使用墊功能完美的作品=) – Lee 2013-03-09 15:40:49

0

添加到您的網頁

function pad(number, length) { 
    var str = '' + number; 
    while (str.length < length) { 
    str = '0' + str; 
    } 
    return str; 
} 

而與此

txt += "<img src='" + url + "/t/" + pad(i,3) + ".jpg'></img><br/>"; 

也更換txt=txt...看看this topic

+0

謝謝你們,使用墊功能完美的作品=) – Lee 2013-03-09 15:40:23