用零填充时无法获得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;
}
不能得到字符串格式化到尽管工作。不完全确定我做错了什么。
如果任何人都可以让我直接,它将不胜感激。
答
尝试使用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
您是否收到任何错误? – christopher 2013-03-09 15:25:50
什么是String.format? JavaScript不是** Java。 – 2013-03-09 15:25:54
你是否试图给数字添加填充? – Dogoku 2013-03-09 15:28:18