Tips

HTML drop-downダウンリストのためにアイテムをダイナミックに生成する

日付2001/09/07
ID01-717
バージョン6.7.x specific
プラットフォームWindows and Mac

HTMLフォームの中にdrop-downリストがあり、どのアイテムを表示するかコントロールしたい場合、あなたはリストをダイナミックに生成する必要があるかもしれません。ここに、dropdownリスト中の選択可能なアイテムを生成する、単純な方法があります。

drop-downリストを作る従来の方法:

<SELECT NAME="SelectableList">
<OPTION VALUE="Item 1">Item 1</OPTION>
<OPTION VALUE="Item 2">Item 2</OPTION>
<OPTION VALUE="Item 3">Item 3</OPTION>
</SELECT>

ドロップダウンリストをダイナミックに作る新しい方法:

<SELECT NAME="SelectableList">
<!--4DLOOP ArrayOfItems-->
<OPTION VALUE="<!--4DVAR ArrayOfItems{ArrayOfItems}-->"><!--4DVAR ArrayOfItems{ArrayOfItems}--></OPTION>
<!--4DENDLOOP-->
</SELECT>

行う必要のあるただ一つのことはHTMLページがブラウザーに送信される前に、配列へ適切な値を割り当てることです。

例えば:

下記メソッドは4DACTIONで呼ばれます。その時パラメーター(URLの中で"4DACTION/メソッドの名前/" に続く後のものすべて)がない場合、配列は、「4D v6.7.1」および「4D v6.7.2」で満たされます。パラメーターが存在する場合、配列には、「WebSTAR v4.1」、「WebSTAR v4.2」で満たされます。


` Project Method: SendHTML
C_TEXT($1)
If ($1="")
ARRAY TEXT(ArrayOfItems;2)
For ($i;1;2)
ArrayOfItems{$i}:="4D v6.7."+String($i)
End for
Else
ARRAY TEXT(ArrayOfItems;4)
For ($i;1;4)
ArrayOfItems{$i}:="WebSTAR v4."+String($i)
End for
End if
SEND HTML FILE("Page.html")