-3

Javascript、Html、および BFO (Big Faceless Org) PDF ジェネレーターを使用して、販売注文のすべてのページに一定数の行を持つテーブルを作成する必要があります。基本的に、テーブルは固定の 10 行で構成される必要がありますが、情報が入力される行は 1 行または 2 行である場合があります。他の行は空になります。

誰でも助けることができますか?

現在、私が持っているのは次のとおりです。

for(I=0;i<=salesitem.length;i++){
    document.write('<tr><td>salesitem[I]</td></tr>');
}

これにより、販売アイテムごとに 1 つの td 行が生成されます。ただし、テーブルに固定の 10 行が必要です。

4

2 に答える 2

1

あなたが提供した小さなコードにはいくつかの問題があります...

  • javascript は大文字と小文字を区別するためI、 とiは異なる変数です
  • 0 から i<=salesitems.length までのループはエラーで終了します。これは、長さが 10 で salesitem[10] を使用すると失敗するためです (配列は 0 ベースであるため、長さ 10 の配列には 0 から 0 までの項目があります)。 9)
  • salesitem[I]PHP のように処理されると思われますが、そうではありません。PHP では を使用できますがecho "print this $varName"、javascript では使用できません。

これらの線に沿って何かを試してください...

for (i = 0; i < salesitem.length; i++) {
  document.write('<tr><td>' + salesitem[i] + '</td></tr>');
}
for (i = salesitem.length; i < 10; i++) {
  document.write('<tr><td></td></tr>');
}

最初のループでは、配列内のすべてが表示されます (10 を超えるエントリを含む)

2 番目のループでは、テーブルを完成させる行が表示されます (エントリが 10 未満の場合)。

于 2013-09-30T11:48:04.303 に答える
0

これを試して。

for (var i=0;i<10;i++) { 
    document.write("<tr>");

    //This will depend entirely upon what conditions have to be met
    //in order for you to display the content of each row
    if(variable == 'condition') {
         document.write("<td>content</td>");
    }

    document.write("</tr>");
}
于 2013-09-30T10:33:55.267 に答える