Tips

HTMLFORMを送信するためにクリックされたピクチャを識別する

日付2001/07/27
ID01-663
バージョンv6.5.x and 6.7.x
プラットフォームWindows and Mac

HTMLフォームが、いくつかのイメージタイプ入力のうちの1つをクリックすることにより提出されたら、どのピクチャが選択されたか断定する方法を必要とするでしょう。

第一に、それがクリックされる場合にフォームを提出するピクチャについては、それが下記(オプションの属性が削除されました)に似ているHTML定義を持つ必要があることを知っているべきです:



もし4D.GIFがクリックされたピクチャならば、フォームアクションメソッドがいつ実行するかは2つのプロセス変数を得るでしょう:imagefield1_xとimagefield1_y。これらの2つの変数は、imagefield1のためのピクチャの枠内でクリックのx-軸およびy-軸座標を収容します。これらの2つの変数は、それらがセットされる場合、常に肯定的であるが0でありえます。もしユーザが異なるピクチャをクリックする予定ならば、別のピクチャの名前にそれぞれの同様の変数を得るでしょう。その場合では、変数imagefield1_xおよびimagefield1_yが4Dに全く渡されませんでした。

あなたが既に知っているかもしれないとともに、入って来るWeb変数はCompiler_Webメソッドの中で宣言されるべきです。使用する場合、Compiler_Webメソッドの中でそれをコード化する両方ともimagefield1_x変数AND、否定の値にそれを初期化します。

C_TEXT (imagefield1_x)
imagefield1_x:="-1"

なぜ否定の値にそれを初期化しますか?それは単純です:フォームアクションによって作成されるプロセスでは、変数が否定のままである場合、それは対応するピクチャがクリックされなかったことを意味します。値が0以上である場合、それはピクチャがクリックされたことを意味します。その後そのテストに基づいたコードを枝分かれさせることができます。