2

试图以 001、002、003 样式格式将一些 html 写入 div,但我无法让它工作。

这是代码:

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;
}

但是无法使字符串格式正常工作。不完全确定我做错了什么。

如果有人能让我直截了当,那将不胜感激。

4

2 回答 2

1

尝试使用pad()而不是String.format().

function pad(number, length) {
  var str = '' + number;
  while (str.length < length) {
    str = '0' + str;
  }
  return str;
}
于 2013-03-09T15:29:55.797 回答
0

将此添加到您的页面

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

txt=txt...用这个替换

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

也看看这个话题

于 2013-03-09T15:33:07.560 回答