用零填充时无法获得JavaScript循环工作

问题描述:

尝试在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

尝试使用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

添加到您的网页

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