2

html を div に 001、002、003 スタイル形式で書き込もうとしていますが、うまくいきません。

コードは次のとおりです。

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 に答える