Web フォームの作成

最終更新日 : 2021年4月27日
メモ

Dreamweaver Creative Cloud アップデートで HTML フォーム要素のサポートが強化されました。詳しくは、フォームエレメントの HTML5 サポート強化を参照してください。

Web フォームについて

訪問者が web ブラウザーに表示される web フォームに情報を入力して送信ボタンをクリックすると、情報がサーバーに送信され、サーバーサイドのスクリプトまたはアプリが処理します。サーバーは処理された情報をユーザー(またはクライアント)に送り返すか、フォームの内容に基づいて他のアクションを実行することで応答します。

PHP、ASP、Adobe ColdFusion など、ほとんどのアプリケーションサーバーにデータを送信するフォームを作成できます。ColdFusion を使用する場合は、ColdFusion 固有のフォームコントロールをフォームに追加することもできます。

メモ

フォームデータを電子メール受信者に直接送信することもできます。

フォームオブジェクト

Dreamweaver では、フォーム入力タイプはフォームオブジェクトと呼ばれます。フォームオブジェクトは、ユーザーがデータを入力できるメカニズムです。フォームに次のフォームオブジェクトを追加できます:

テキストフィールド

あらゆる英数字を入力できます。 テキストフィールドは、シングルラインまたはマルチラインのフィールドとして表示できるほか、パスワードフィールドとして表示することもできます。パスワードフィールドでは、入力したテキストが第三者の目に触れないようにアスタリスクやブレットに置き換えられます。

メモ

パスワードフィールドに入力されたパスワードおよびその他の情報は、サーバーに送信される際に暗号化されるわけではありません。 転送データは、不正に取得され、英数字テキストとして読み取られる可能性があります。 このため、データを保護する必要がある場合は、そのデータを暗号化してください。

非表示フィールド

名前、メールアドレス、表示設定など、ユーザーが入力した情報を保存し、ユーザーが次回サイトを訪問したときにそのデータを使用します。

ボタン

クリックされたときにアクションを実行します。ボタンにカスタムの名前またはラベルを追加するか、事前定義された「Submit」または「Reset」ラベルのいずれかを使用できます。ボタンを使用してフォームデータをサーバーに送信したり、フォームをリセットしたりします。スクリプトで定義した他の処理タスクを割り当てることもできます。たとえば、ボタンが割り当てられた値に基づいて選択された項目の合計コストを計算する場合があります。

チェックボックス

1 つのオプショングループで複数の応答を選択できるように設定するときに使用します。 ユーザーは、必要に応じてオプションを複数選択できます。 次の例では、3 つのチェックボックス項目が選択されています:サーフィン、マウンテンバイク、ラフティング。

ラジオボタン

1 つの項目しか選択できない排他的な選択リストです。 ラジオボタングループ内のボタンを選択すると、グループ内の他のすべてのボタンの選択が解除されます(グループは同じ名前を共有する 2 つ以上のボタンで構成されます)。以下の例では、Rafting が現在選択されているオプションです。ユーザーがSurfingをクリックすると、Raftingボタンが自動的に解除されます。

リストメニュー

スクロールリストにオプションの値を表示します。ユーザーはこのリストから複数のオプションを選択できます。 「リスト」オプションを選択すると、メニューにオプションの値が表示され、ユーザーはその中から 1 つだけ選択できます。 メニューは、多くのアイテムを限られたスペースで表示する場合や、サーバーに返される値を制御する必要がある場合に使用します。 テキストフィールドではユーザーが自由に情報を入力できるため、無効な値でも入力可能ですが、メニューではメニューから返される値を設計者が設定できます。

メモ

HTML フォーム上のポップアップメニューは、グラフィックポップアップメニューとは異なります。 グラフィックポップアップメニューの作成、編集、および表示と非表示の切り替えについては、この節の最後にあるリンクを参照してください。

ジャンプメニュー

各オプションがドキュメントまたはファイルにリンクするメニューを挿入できるナビゲーションリストまたはポップアップメニュー。

ファイルフィールド

ユーザーがコンピューター上のファイルを参照し、そのファイルをフォームデータとしてアップロードできます。

イメージフィールド

フォームにイメージを挿入するときに使用します。 画像フィールドを使用して、送信ボタンやリセットボタンなどのグラフィカルボタンを作成します。データの送信以外のタスクを実行するために画像を使用するには、フォームオブジェクトにビヘイビアーを添付する必要があります。

HTML フォームの作成

(Creative Cloud ユーザーのみ):HTML5 サポートの一部として、フォーム要素のプロパティパネルに新しい属性が導入されました。さらに、挿入パネルのフォームセクションに 4 つの新しいフォーム要素(メール、検索、電話、URL)が導入されました。詳しくは、フォームエレメントの HTML5 サポート強化を参照してください。

ページを開き、フォームを表示する場所に挿入ポイントを配置します。
挿入/フォームを選択するか、挿入パネルのフォームカテゴリを選択してフォームアイコンをクリックします。

デザインビューでは、フォームは赤い点線のアウトラインで示されます。 このアウトラインが表示されない場合は、表示/視覚補助/非表示エレメントを選択します。

プロパティインスペクター(ウィンドウ/プロパティ)で、HTML フォームのプロパティを設定します。

a. ドキュメントウィンドウで、フォームのアウトラインをクリックしてフォームを選択します。

b.「フォーム名」ボックスに、フォームを識別する固有の名前を入力します。

フォームに名前を付けると、JavaScript や VBScript などのスクリプト言語を使用してそのフォームの参照または制御できるようになります。 フォームに名前を付けない場合は、Dreamweaver によってシンタックス formn が使用され、名前が生成されます。n の値は、ページにフォームが追加されるごとに増加します。

c.「アクション」ボックスで、フォームデータを処理するページまたはスクリプトを指定します。該当するページまたはスクリプトを選択するには、パスを入力するか、フォルダーアイコンをクリックします。 例:processorder.php

d. メソッドポップアップメニューで、フォームデータをサーバーに送信するためのメソッドを指定します。

次のいずれかのオプションを設定します。

初期設定 ブラウザーの初期設定を使用してフォームデータがサーバーに送信されます。 通常、初期設定値は GET メソッドです。

GET ページを要求する URL に値が付加されます。

POST フォームデータが HTTP 要求に埋め込まれます。

GET メソッドを使用して長いフォームを送信しないでください。 URL の長さは 8192 文字に制限されています。 送信するデータが大きすぎる場合は、データは切り捨てられ、予期しない処理結果が生じたり、処理に失敗する可能性があります。

GET メソッドによって渡されたパラメーターで生成される動的ページは、ブックマークに登録することができます。これは、ブラウザーの「アドレス」ボックスに表示される URL には、ページを再生成する上で必要なすべての値が含まれているためです。 それに対して、POST メソッドによって渡されたパラメーターで生成される動的ページは、ブックマークに登録できません。

秘密のユーザー名やパスワード、クレジットカード番号など、機密性の高い情報を収集する場合には、POST メソッドの方が GET メソッドを使用するよりも安全性が高くなります。 ただし、POST メソッドによって送信される情報は暗号化されていないので、ハッカーには容易に入手される可能性があります。 セキュリティを確保するには、安全なサーバーに安全な方法で接続するようにします。

 

e.(オプション)エンコーディングタイプポップアップメニューで、サーバーに送信して処理するデータの MIME エンコードタイプを指定します。

初期設定の application/x-www-form-urlencode 設定は通常、POST メソッドと共に使用されます。 ファイルアップロードフィールドを作成する場合は、multipart/form‑data MIME タイプを指定します。

 

f.(オプション)ターゲットポップアップメニューで、呼び出されたプログラムが返したデータを表示するためのウィンドウを指定します。

名前が付けられたウィンドウが開いていない場合は、名前を付けた新しいウィンドウが開きます。 必要に応じて、「ターゲット」の値を以下のいずれかに設定します。

_blank 送信先ドキュメントを、新規の名前のないウィンドウで開きます。

_parent 送信先ドキュメントを、現在表示されているドキュメントの親ウィンドウで開きます。

_self 送信先ドキュメントを、フォームが送信されたウィンドウと同じウィンドウで開きます。

_top 送信先ドキュメントを、現在のウィンドウのボディ部分で開きます。 この値は、元のドキュメントがフレームで表示されている場合でも、送信先ドキュメントがウィンドウ全体に表示されるようにするためのものです。

ページにフォームオブジェクトを挿入します。

a. フォーム内でフォームオブジェクトを表示する位置に挿入ポイントを置きます。

b. 挿入/フォームまたは挿入パネルの「フォーム」カテゴリーでオブジェクトを選択します。

c. Input タグのアクセシビリティ属性ダイアログボックスの入力を完了します。 詳しくは、ダイアログボックスの「ヘルプ」ボタンをクリックしてください。

メモ

Input タグのアクセシビリティ属性ダイアログボックスが表示されない場合は、フォームオブジェクトの挿入を試みたときに、コードビューで挿入ポイントを設定している可能性があります。 挿入ポイントがデザインビューにあることを確認し、もう一度試してください。 このトピックについて詳しくは、David Powers の記事 Dreamweaver での HTML フォームの作成(英語)を参照してください。

d. オブジェクトのプロパティを設定します。

e. プロパティインスペクターで、オブジェクトの名前を入力します。

それぞれのテキストフィールド、非表示フィールド、チェックボックス、およびリスト/メニューオブジェクトには、フォーム内で一意に識別されるように、固有の名前を割り当てる必要があります。 フォームオブジェクトの名前に、スペースまたは特殊文字を含めることはできません。 英数字と下線(_)の任意の組み合わせを使用できます。 オブジェクトに割り当てたラベルは、フィールドの値(入力されたデータ)を保存する変数名となります。 この値は、サーバーに送信されて処理されます。

メモ

同一グループのラジオボタンすべてに、同じ名前を付ける必要があります。

f. ページ上のテキストフィールド、チェックボックス、またはラジオボタンオブジェクトにラベルを付けるには、オブジェクトの横をクリックして、ラベルを入力します。

フォームのレイアウトを調整します。

改行、段落区切り、整形済みテキスト、またはテーブルを使用してフォームを書式設定します。フォーム内に別のフォーム(つまり、タグの重複)を挿入することはできませんが、1つのページに複数のフォームを含めることができます。

フォームを設計する際は、フォームフィールドに説明テキストでラベルを付けて、ユーザーが何に回答しているかがわかるようにすることを忘れないでください。例えば、名前情報を求める場合は「お名前を入力してください」などです。

テーブルを使用して、フォームオブジェクトとフィールドラベルに構造を持たせます。フォームでテーブルを使用する場合は、すべてのtableタグがformタグの間に含まれていることを確認してください。

フォームの作成のチュートリアルについては、www.adobe.com/go/vid0160_jp を参照してください。

CSSでフォームをスタイル設定するチュートリアルについては、www.adobe.com/go/vid0161を参照してください。

テキストフィールドオブジェクトのプロパティ

テキストフィールドオブジェクトを選択し、プロパティインスペクターで次のオプションのいずれかを設定します:

文字幅

フィールドに表示することができる最大文字数を指定します。この数値は、フィールドに入力できる最大文字数を指定するMax Charsよりも少なくすることができます。例えば、Char Widthが20(デフォルト値)に設定されていて、ユーザーが100文字を入力した場合、そのうち20文字のみがテキストフィールドに表示されます。フィールド内の文字を表示することはできませんが、これらの文字はフィールドオブジェクトによって認識され、処理のためにサーバーに送信されます。

最大文字数

単一行テキストフィールドで、ユーザーがフィールドに入力できる最大文字数を指定します。Max Charsを使用して郵便番号を5桁に制限し、パスワードを10文字に制限するなどができます。Max Charsボックスを空白のままにすると、ユーザーは任意の量のテキストを入力できます。テキストがフィールドの文字幅を超える場合、テキストはスクロールします。ユーザーが最大文字数を超えると、フォームからアラート音が鳴ります。

ライン数

(複数行オプションが選択されている場合に使用可能)複数行テキストフィールドの高さを設定します。

使用不可

テキスト領域を無効にします。

読み取り専用

テキスト領域を、読み取り専用テキスト領域にします。

タイプ

フィールドを単一行、複数行、またはパスワードフィールドとして指定します。

シングルライン

type属性がtextに設定されたinputタグになります。Char Width設定はsize属性にマップされ、Max Chars設定はmaxlength属性にマップされます。

マルチライン

選択すると、textarea タグが設定されます。 Char Width設定はcols属性にマップされ、Num Lines設定はrows属性にマップされます。

パスワード

type属性がpasswordに設定されたinputタグになります。Char WidthとMax Chars設定は、単一行テキストフィールドと同じ属性にマップされます。ユーザーがパスワードテキストフィールドに入力すると、他の人から見られないように、入力内容が点や星印として表示されます。

初期値

フォームが最初に読み込まれるときにフィールドに表示される値を割り当てます。たとえば、メモや例の値を含めることで、ユーザーがフィールドに情報を入力することを示すことができます。

クラス

オブジェクトに CSS ルールを適用できます。

ボタンオブジェクトのオプション

ボタン名

ボタンに名前を割り当てます。 Submit と Reset という 2 つの予約名は、フォームデータを処理アプリケーションまたはスクリプトに送信するか、すべてのフォームフィールドを元の値にリセットするかを、それぞれフォームに指示します。

ボタンに表示するテキストを入力します。

アクション

ボタンがクリックされたときに生じる動作を設定します。

フォーム送信

ユーザーがボタンをクリックしたときに、フォームデータを処理のために送信します。データは、フォームの Action プロパティで指定されたページまたはスクリプトに送信されます。

フォームリセット

ボタンがクリックされたときにフォームの内容をクリアする場合に選択します。

なし

ボタンがクリックされたときに実行するアクションを指定します。たとえば、ユーザーがボタンをクリックしたときに別のページを開く JavaScript 動作を追加できます。

クラス

選択すると、オブジェクトに CSS ルールが適用されます。

チェックボックスオブジェクトのオプション

チェック済み値

チェックボックスがオンになったときにサーバーに送信される値を設定します。たとえば、調査で「強く同意する」に値 4 を、「強く反対する」に値 1 を設定できます。

イニシャル状態

フォームがブラウザーで読み込まれるときに、チェックボックスが選択されているかどうかを決定します。

動的

サーバーがチェックボックスの初期状態を動的に決定できるようにします。たとえば、チェックボックスを使用して、データベースレコードに保存されている「Yes/No」情報を視覚的に表示できます。設計時には、その情報はわかりません。実行時にサーバーがデータベースレコードを読み取り、値が Yes の場合にチェックボックスを選択します。

クラス

Cascading Style Sheets (CSS) ルールをオブジェクトに適用します。

単一ラジオボタンオブジェクトのオプション

チェック済み値

ラジオボタンが選択されたときにサーバーに送信される値を設定します。たとえば、ユーザーがスキーを選択したことを示すために、チェック値ボックスに skiing と入力できます。

イニシャル状態

フォームがブラウザーで読み込まれるときに、ラジオボタンが選択されているかどうかを決定します。

動的

サーバーがラジオボタンの初期状態を動的に決定できるようにします。たとえば、ラジオボタンを使用して、データベースレコードに保存されている情報を視覚的に表示できます。設計時には、その情報はわかりません。実行時にサーバーがデータベースレコードを読み取り、値が指定したものと一致する場合にラジオボタンをチェックします。

クラス

選択すると、オブジェクトに CSS ルールが適用されます。

リスト/メニュー

メニューに名前を割り当てます。 固有の名前を指定してください。

タイプ

メニューがクリックされたときにドロップダウンするか(メニューオプション)、項目のスクロール可能なリストを表示するか(リストオプション)を指示します。フォームがブラウザーで表示されるときに1つのオプションのみを表示したい場合は、メニューオプションを選択してください。他の選択肢を表示するには、 ユーザーは下向き矢印をクリックする必要があります。

リストオプションを選択して、 フォームがブラウザーで表示される際に一部またはすべてのオプションをリストし、ユーザーが複数の項目を選択できるようにします。

高さ

(リストタイプのみ)メニューに表示される項目数を 設定します。

選択

(リストタイプのみ)ユーザーがリストから複数の 項目を選択できるかどうかを示します。

リスト値

フォーム メニューに項目を追加できるダイアログボックスを開きます:

  1. プラス(+)とマイナス(–)ボタンを使用して、 リストの項目を追加および削除します。

  2. メニューアイテムごとに、ラベルのテキストとオプションの値を入力します。

    リスト内の各 項目には、ラベル(リストに表示されるテキスト) と値(項目が選択された場合に処理アプリケーション に送信される値)があります。値が指定されていない場合は、ラベルが 処理アプリケーションに送信されます。

  3. 上下の矢印ボタンを使用して、リスト内の項目を 並べ替えます。

    項目は、リスト値ダイアログボックスに表示される 順序と同じ順序でメニューに表示されます。リストの最初の項目は、 ページがブラウザーで読み込まれたときに選択される項目です。

動的

メニューが最初に表示されるときに、サーバーが 動的に項目を選択できるようにします。

クラス

オブジェクトに CSS ルールを適用できます。

初期選択値

初期設定で選択された状態になる項目をリストの中から設定します。 リスト内の項目を クリックします。

ファイルアップロードフィールドの挿入

ユーザーが自分のコンピューター上のファイル(ワープロ ドキュメントやグラフィックスファイルなど)を選択し、 そのファイルをサーバーにアップロードできるファイルアップロードフィールドを作成できます。ファイルフィールドは、他のテキストフィールドと同じように見えますが、参照ボタンも含まれています。ユーザーは、アップロードしたいファイルへのパスを手動で入力するか、参照ボタンを使用してファイルを検索して選択します。

ファイルアップロードフィールドを使用する前に、 ファイル送信を処理できるサーバーサイドスクリプト またはページが必要です。フォームデータの処理に使用する サーバーテクノロジーのドキュメントを参照してください。例えば、PHPを使用する場合は、http://us2.php.net/features.file-upload.phpのオンラインPHPマニュアルの「ファイルアップロードの処理」を参照してください。

ファイル フィールドでは、ブラウザーからサーバーにファイルを送信するためにPOSTメソッドを使用する必要があります。ファイルは、フォームの[アクション]ボックスで指定したアドレスに送信されます。

メモ

ファイルフィールドを使用する前に、 サーバーの管理者に匿名ファイルアップロードが許可されているかを確認してください。

ページにフォームを挿入します(挿入 > フォーム)。
プロパティインスペクターを表示するフォームを選択します。
フォームの「メソッド」を POST に設定します。
エンコーディングタイプポップアップメニューから「multipart/form-data」を選択します。
アクションボックスで、アップロードされたファイルを 処理できるサーバーサイドスクリプトまたはページを指定します。
フォームアウトライン内に挿入ポイントを配置し、 挿入 > フォーム > ファイルフィールドを選択します。
プロパティインスペクターで、以下のオプションを設定します。

ファイルフィールド名

ファイルフィールドオブジェクトの名前を指定します。

文字幅

フィールドに表示できる最大文字数を指定します。

最大文字数

フィールドに入力できる最大文字数を指定します。ユーザーがファイルを参照して探す場合、ファイル名とパスが指定された最大文字数の値を超える可能性があります。ただし、ユーザーがファイル名とパスを入力しようとする場合、ファイルフィールドは最大文字数の値で指定された文字数のみを許可します。

イメージボタンの挿入

イメージをボタンアイコンとして使用できます。 データの送信以外のタスクを実行するために画像を使用するには、フォームオブジェクトにビヘイビアーを添付する必要があります。

ドキュメントで、フォームアウトライン内に挿入ポイントを配置します。
挿入/フォーム/画像フィールドを選択します。

イメージソースの選択ダイアログボックスが表示されます。

「Image Source を選択」ダイアログボックスでボタン用の画像を選択し、「OK」をクリックします。
プロパティインスペクターで、以下のオプションを設定します。

イメージフィールド

ボタンに名前を割り当てます。 「Submit」と「Reset」の 2 つの予約名は、フォームデータを処理アプリケーションまたはスクリプトに送信するか、すべてのフォームフィールドを元の値にリセットするかを、それぞれフォームに指示します。

ソース

ボタンに使用するイメージを指定します。

代替

ブラウザーで画像の読み込みが失敗した場合に備えて、説明テキストを入力できます。

行揃え

オブジェクトの align 属性を設定します。

イメージの編集

デフォルトの画像エディターを起動し、編集用に画像ファイルを開きます。

クラス

オブジェクトに CSS ルールを適用できます。

ボタンに JavaScript ビヘイビアーを添付するには、画像を選択してから、ビヘイビアーパネル(ウィンドウ/ビヘイビアー)でビヘイビアーを選択します。

非表示フィールドオブジェクトのオプション

非表示フィールド

フィールドの名前を指定します。

フィールドに値を割り当てます。 この値は、フォームが送信されるときにサーバーに渡されます。

ラジオボタンのグループの挿入

フォームアウトライン内に挿入ポイントを配置します。

挿入/フォーム/ラジオグループを選択します。

ダイアログボックスの入力を完了させ、「OK」をクリックします。

a.「名前」ボックスに、ラジオボタングループの名前を入力します。

 ラジオボタンを、サーバーにパラメーターを返すように設定するには、名前にパラメーターを関連付けます。 例えば、グループに myGroup という名前を付け、フォームメソッドを GET に(つまり、ユーザーが送信ボタンをクリックしたときフォームパラメーターではなく URL パラメーターを渡すように)設定すると、式 myGroup="CheckedValue" が URL に含められてサーバーに渡されます。

b.「+」ボタンをクリックして、ラジオボタンをグループに追加します。 新しいボタンのラベルとチェック済み値を入力します。

c. 上向き矢印または下向き矢印をクリックし、ボタンを並べ替えます。

d. ページをブラウザーで表示するときに、特定のラジオボタンがオンの状態で表示されるようにするには、ラジオボタンと同じ値を「同等値の選択」ボックスに入力します。

固定値を入力するか、ボックスの横の稲妻アイコンをクリックし、チェック済み値として使用可能な値を含むレコードセットを選択して、動的な値を指定します。 いずれの場合も、指定する値は、グループのいずれかのラジオボタンのチェック済み値と一致している必要があります。 ラジオボタンのチェック済み値を表示するには、それぞれのラジオボタンを選択し、プロパティインスペクターを表示します(ウィンドウ/プロパティ)。

e。 Dreamweaver でボタンをレイアウトする際の形式を選択してください。改行またはテーブルを使用してボタンをレイアウトします。 テーブルオプションを選択すると、Dreamweaver によって 1 列のテーブルが作成され、ラジオボタンが左に、ラベルが右に設定されます。

プロパティインスペクターで、またはコードビューから直接プロパティを設定することもできます。

チェックボックスのグループの挿入

フォームアウトライン内に挿入ポイントを配置します。

挿入/フォーム/チェックボックスグループを選択します。

ダイアログボックスの入力を完了させ、「OK」をクリックします。

a.「名前」ボックスに、チェックボックスグループの名前を入力します。

チェックボックスを、サーバーにパラメーターを返すように設定するには、名前にパラメーターを関連付けます。 例えば、グループに myGroup という名前を付け、フォームメソッドを GET に(つまり、ユーザーが送信ボタンをクリックしたときフォームパラメーターではなく URL パラメーターを渡すように)設定すると、式 myGroup="CheckedValue" が URL に含められてサーバーに渡されます。

b.「+」ボタンをクリックして、チェックボックスをグループに追加します。 新しいチェックボックスのラベルとチェック済み値を入力します。

c. 上向き矢印または下向き矢印をクリックし、チェックボックスを並べ替えます。

d. ページがブラウザー上で開かれるとき、特定のチェックボックスがオンの状態で表示されるようにするには、チェックボックスと同じ値を「同等値の選択」ボックスに入力します。

固定値を入力するか、ボックスの横の稲妻アイコンをクリックし、チェック済み値として使用可能な値を含むレコードセットを選択して、動的な値を指定します。 いずれの場合も、指定する値は、グループのいずれかのチェックボックスのチェック済み値と一致している必要があります。 チェックボックスのチェック済み値を表示するには、それぞれのチェックボックスを選択し、プロパティインスペクターを表示します(ウィンドウ/プロパティ)。

e. Dreamweaver によって実行されるチェックボックスのレイアウトの方法を選択します。

改行またはテーブルを使用してチェックボックスをレイアウトします。 テーブルオプションを選択すると、Dreamweaver によって 1 列のテーブルが作成され、チェックボックスが左に、ラベルが右に設定されます。

プロパティインスペクターで、またはコードビューから直接プロパティを設定することもできます。

動的フォームオブジェクトについて

動的フォームオブジェクトは、デザイン時にフォーム Designer によってではなく、サーバーからページが要求されたときにサーバーによって初期状態が決定されるフォームオブジェクトです。例えば、ユーザーがメニュー付きフォームを含む PHP ページを要求すると、ページ内の PHP スクリプトが自動的にデータベースに格納された値でメニューを設定します。その後、サーバーは完成したページをユーザーのブラウザーに送信します。

フォームオブジェクトを動的にすると、サイトのメンテナンスを簡略化できます。 例えば、多くのサイトでは、ユーザーに一連のオプションを提示するためにメニューを使用しています。メニューが動的な場合、メニュー項目が格納されているデータベーステーブルという 1 つの場所で、メニュー項目の追加、削除、または変更を行うことで、サイト上の同じメニューのすべてのインスタンスを更新できます。

動的 HTML フォームメニューの挿入または変更

HTML フォームメニューまたはリストメニューに、データベースからのエントリを動的に設定できます。ほとんどのページでは、HTML メニューオブジェクトを使用できます。

始める前に、ColdFusion、PHP、または ASP ページに HTML フォームを挿入し、メニューのレコードセットまたはその他の動的コンテンツのソースを定義する必要があります。

HTML リスト/メニューフォームオブジェクトをページに挿入します。

    a. ページの HTML フォーム内をクリックします(挿入/フォーム/フォーム)。

    b. 挿入/フォーム/リスト/メニューを選択し、フォームオブジェクトを挿入します。

次のいずれかの操作を実行します。

  • 新しいまたは既存の HTML リスト/メニューフォームオブジェクトを選択し、プロパティインスペクターの「動的」ボタンをクリックします。

  • 挿入/データオブジェクト/動的データ/動的選択リストを選択します。

動的リスト/メニューダイアログボックスに情報を入力し、「OK」をクリックします。

  a. レコードセットからのオプションポップアップメニューで、コンテンツソースとして使用するレコードセットを選択します。 このメニューは、静的および動的リスト/メニューアイテムを後で編集する場合にも使用します。

  b.「静的オプション」領域に、リストまたはメニューの初期設定のアイテムを入力します。 また、リスト/メニューフォームオブジェクトの動的コンテンツを追加した後で静的エントリを編集する場合にも、このオプションを使用します。

  c.(オプション)「+」ボタンと「-」ボタンを使用して、リストのアイテムを追加または削除します。 アイテムは、リストの値ダイアログボックスに表示されているのと同じ順序で表示されます。 リストで最初のアイテムは、ページがブラウザーにロードされるときに選択されているアイテムです。 リストのアイテムを並べ替えるには、上向き矢印と下向き矢印のボタンを使用します。

  d. 値ポップアップメニューで、メニュー項目の値を含むフィールドを選択します。

  e. ラベルポップアップメニューで、メニュー項目のラベルを含むフィールドを選択します。

  f.(オプション)ページをブラウザーで表示したり、フォームにレコードを表示したりするときに、特定のメニュー項目が選択された状態で表示されるようにするには、「同等値の選択」ボックスに、メニュー項目の値と同じ値を入力します。

    固定値を入力することも、ボックスの横の稲妻アイコンをクリックしてデータソースのリストから動的な値を選択して動的な値を指定することもできます。 いずれの場合も、指定する値はメニュー項目の値のいずれかと一致している必要があります。

 

既存の HTML フォームメニューを動的にする

Design ビューで、リスト/メニューフォームオブジェクトを選択します。
プロパティインスペクターの「動的」ボタンをクリックします。
ダイアログボックスの入力を完了させ、「OK」をクリックします。

HTMLテキストフィールドでの動的コンテンツの表示

フォームがブラウザーで表示される際に、HTML テキストフィールドに動的コンテンツを表示できます。

開始する前に、ColdFusion、PHP、または ASP ページでフォームを作成し、テキストフィールド用のレコードセットまたはその他の動的コンテンツのソースを定義する必要があります。

ページの HTML フォーム内のテキストフィールドを選択します。
プロパティインスペクターで、Init Val ボックスの横にある稲妻アイコンをクリックして、動的データダイアログボックスを表示します。
テキストフィールドに値を供給するレコードセット列を選択し、「OK」をクリックします。

動的テキストフィールドダイアログボックスオプションを設定する

テキストフィールドポップアップメニューから動的にするテキストフィールドを選択します。
「Set Value To」ボックスの横にある稲妻アイコンをクリックし、データソースのリストからデータソースを選択して、「OK」をクリックします。

データソースには、テキスト形式で情報が含まれている必要があります。 リストにデータソースが表示されない場合、または使用可能なデータソースがニーズに合わない場合は、プラス(+)ボタンをクリックして新しいデータソースを定義します。

HTMLチェックボックスを動的に事前選択する

フォームがブラウザーで表示される際に、チェックボックスを選択するかどうかをサーバーに決定させることができます。

開始する前に、ColdFusion、PHP、または ASP ページでフォームを作成し、チェックボックス用のレコードセットまたはその他の動的コンテンツのソースを定義する必要があります。理想的には、コンテンツの引用元には Yes/No や true/false などのブーリアンデータが含まれている必要があります。

ページ上のチェックボックスフォームオブジェクトを選択します。
プロパティインスペクターの「動的」ボタンをクリックします。
動的チェックボックスダイアログボックスに情報を入力し、「OK」をクリックします。
  • 「チェック項目」ボックスの横の稲妻アイコンをクリックし、データソースのリストからフィールドを選択します。

    データソースには、Yes または No、あるいは true または false などのブール値のデータが含まれている必要があります。 リストにデータソースがまったく表示されない場合や、表示された中に必要なデータソースがない場合は、「+」ボタンをクリックして新しいデータソースを定義します。

  • 「同等値の選択」ボックスに、チェックボックスが選択された状態で表示される場合のフィールドの値を入力します。

    例えば、レコードの特定フィールドの値が Yes である場合にチェックボックスをオンの状態で表示するには、「同等」ボックスに「Yes」と入力します。

メモ

この値は、ユーザーがフォームの「送信」ボタンをクリックした場合にサーバーにも返されます。

HTMLラジオボタンを動的に事前選択する

レコードがブラウザーの HTML フォームに表示される際に、HTML ラジオボタンを動的に事前選択します。

開始する前に、ColdFusion、PHP、または ASP ページでフォームを作成し、少なくとも 1 つの HTML ラジオボタングループを挿入する必要があります(挿入 > フォーム > ラジオグループ)。また、ラジオボタン用のレコードセットまたはその他の動的コンテンツのソースも定義する必要があります。理想的には、コンテンツの引用元には Yes/No や true/false などのブーリアンデータが含まれている必要があります。

Design ビューで、ラジオグループ内のラジオボタンを選択します。
プロパティインスペクターの「動的」ボタンをクリックします。
動的ラジオグループダイアログボックスに入力し、「OK」をクリックします。

動的ラジオグループダイアログのオプションを設定する

ラジオボタングループポップアップメニューで、ページ内のフォームとラジオボタングループを選択します。

ラジオボタン値ボックスには、グループ内のすべてのラジオボタンの値が表示されます。

リストから動的に事前選択する値を選択します。 この値は、「値」ボックスに表示されます。
「Select Value Equal To」ボックスの横にある稲妻アイコンをクリックし、グループ内のラジオボタンの可能なチェック済み値を含むレコードセットを選択します。

選択したレコードセットには、ラジオボタンのチェック済み値と一致する値が含まれています。ラジオボタンのチェック済み値を表示するには、各ラジオボタンを選択してプロパティインスペクターを開きます (ウィンドウ/プロパティ)。

「OK」をクリックします。

動的ラジオグループダイアログボックスのオプションを設定します(ColdFusion)

ラジオグループポップアップメニューからラジオグループとフォームを選択します。
「Select Value Equal To」ボックスの横にある稲妻アイコンをクリックします。

動的データダイアログボックスに情報を入力し、「OK」をクリックします。

  a. データソースのリストからデータソースを選択します。

  b.(オプション)テキストのデータフォーマットを選択します。

  c.(オプション)動的テキストを表示するように、Dreamweaver によってページに挿入されるコードを修正します。

「OK」をクリックして動的ラジオグループダイアログボックスを閉じ、ラジオグループに動的コンテンツプレースホルダーを挿入します。

HTML フォームデータの検証

Dreamweaverでは、 指定されたテキストフィールドの内容をチェックして、ユーザーが正しいタイプのデータを入力したことを確認するJavaScriptコードを追加できます。

Spryフォームウィジェットを使用してフォームを作成し、指定されたフォーム要素の内容を検証することができます。詳細については、以下に記載されているSpryの トピックを参照してください。

Dreamweaver で Adobe ColdFusion フォームを作成して、指定されたフィールドの内容を検証することもできます。詳細については、以下に記載されているColdFusionの章を参照してください。

少なくとも1つの テキストフィールドと1つの送信ボタンを含むHTMLフォームを作成します。

検証するすべてのテキストフィールドに 一意の名前があることを確認します。

「送信」ボタンを選択します。
ビヘイビアーパネル(ウィンドウ/ビヘイビアー)で、 プラス(+)ボタンをクリックし、リストから「Validate Form」ビヘイビアーを 選択します。
各テキストフィールドの検証ルールを設定し、「 OK」をクリックします。

たとえば、年齢用のテキストフィールドで数字のみを受け入れるように指定することができます。

メモ

「Validate Form」ビヘイビアーは 、テキストフィールドがドキュメントに挿入されている場合にのみ使用できます。

HTMLフォームオブジェクトにJavaScriptビヘイビアーを 添付します

Dreamweaverに保存されているJavaScriptビヘイビアーを ボタンなどのHTMLフォームオブジェクトに 添付できます。

HTML フォームオブジェクトを選択します。
ビヘイビアーパネル(ウィンドウ/ビヘイビアー)で、 プラス(+)ボタンをクリックし、リストからビヘイビアーを選択します。

HTMLフォーム ボタンにカスタムスクリプトを添付します

一部の フォームでは、フォームデータをサーバーに送信して処理する代わりに、クライアント上でフォーム処理やその他のアクションを実行するためにJavaScriptまたはVBScriptを使用します。Dreamweaverを使用して、 ユーザーがボタンをクリックしたときに特定のクライアントサイドスクリプトを実行するようにフォームボタンを設定できます。

フォームの「送信」ボタンを選択します。
Behaviors パネル(ウィンドウ/Behaviors)で、 プラス(+)ボタンをクリックし、リストから「Call JavaScript」を選択します。
Call JavaScript ボックスで、ユーザーがボタンをクリックした時に実行する JavaScript 関数名を入力し、「OK」をクリックします。

例えば、processMyForm() などの、まだ存在しない関数名を入力することもできます。

JavaScript 関数がドキュメントの head セクションに まだ存在しない場合は、今すぐ追加してください。

例えば、ユーザーが送信ボタンをクリックした時に メッセージを表示するために、ドキュメントの head セクションで 以下の JavaScript 関数を定義できます:

function processMyForm(){

alert('Thanks for your order!');

}

アクセシビリティを考慮した HTML フォームの作成

HTML フォームオブジェクトを挿入する時に、 フォームオブジェクトをアクセシブルにし、後でアクセシビリティ 属性を変更することができます。

アクセシブルなフォームオブジェクトの追加

アクセシブルなフォーム オブジェクトを初めて追加する時は、フォームオブジェクト用の アクセシビリティダイアログボックスをアクティブ化します (ビジュアル開発用の ワークスペースの最適化 を参照)。

この操作は、最初に一度だけ実行します。

ドキュメント内で、フォームオブジェクトを 表示したい場所に挿入ポイントを配置します。
「挿入」>「フォーム」を選択し、挿入するフォームオブジェクトを選択します。

Input タグのアクセシビリティ属性ダイアログボックスが表示されます。

ダイアログボックスの入力を完了させ、「OK」をクリックします。 以下はオプションの 一部のリストです:
メモ

入力した名前は、スクリーンリーダーがオブジェクトの ラベル属性として読み上げます。

ID

フォームフィールドに ID を割り当てます。 この値を使用すると、JavaScript からフィールドを参照できます。スタイルオプションで「for 属性によるラベルタグの添付」オプションを選択した場合に、属性の値として使用することもできます。

ラベルタグで囲む

指定すると、以下のように、フォームアイテムが label タグで囲まれます。

<label> <input type="radio" name="radiobutton" value="radiobutton"> RadioButton1</label>

for 属性を使用するラベルタグの追加

指定すると、以下のように、フォームアイテムが for 属性を使用した label タグで囲まれます。

<input type="radio" name="radiobutton" value="radiobutton" id="radiobutton"> <label for="radiobutton">RadioButton2</label>

このオプションを選択すると、ブラウザーでは、チェックボックスおよびラジオボタンと関連するテキストに長方形のフォーカスが配置されます。Web サイトのビジターは、チェックボックスやラジオボタンを選択する際、そのチェックボックスやラジオボタンのコントロールだけでなく、関連するテキストの任意の場所をクリックしても、選択できるようになります。

注意:これはアクセシビリティのための推奨オプションです。ただし、機能はブラウザーによって異なる場合があります。

ラベルタグなし

指定すると、以下のようにラベルタグが使用されません。

<input type="radio" name="radiobutton" value="radiobutton"> RadioButton3

アクセスキー

キーボードショートカット(1文字)とAltキー(Windows)またはControlキー(Macintosh)を使用して、ブラウザー内のフォームオブジェクトを選択します。例えば、アクセスキーとして B を入力した場合、 Macintosh ブラウザーを使用するユーザーは Control+B を 押してフォームオブジェクトを選択できます。

タブインデックス

フォームオブジェクトのタブ順序を指定します。 1 つのオブジェクトにタブ 順序を設定した場合は、すべてのオブジェクトにタブ順序を設定する必要があります。

タブ順序の設定は、ページ上に他のリンクやフォームオブジェクトがあり、 ユーザーに特定の順序でタブ移動してもらう必要がある場合に 便利です。

「はい」をクリックして form タグを挿入します。

フォームオブジェクトがドキュメントに表示されます。

メモ

キャンセルを押した場合、フォームオブジェクトはドキュメント内に 表示されますが、Dreamweaver はアクセシビリティタグや 属性を関連付けません。

フォームオブジェクトの アクセシビリティ値を編集

ドキュメントウィンドウで、オブジェクトを選択します。
以下のいずれかの操作を実行します。
  • コードビューで適切な属性を 編集します。

  • 右クリック(Windows)または Control キーを押しながらクリック(Macintosh)し、 「タグを編集」を選択します。