この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

apex:form

ユーザーが入力を行ってから、<apex:commandButton> または <apex:commandLink> を使用して送信できる Visualforce ページのセクションです。フォームの本文で、表示されるデータおよびその処理方法を特定します。1 つのページまたはカスタムコンポーネントで 1 つの <apex:form> タグのみを使用するためのベストプラクティスです。

このコンポーネントを使用して、sObject の項目に対応しないコントローラーメソッドのユーザー入力を取得します。sObject 項目で使用できるのは、<apex:inputField><apex:outputField> のみです。

API バージョン 18.0 では、このタグは <apex:repeat> の子コンポーネントにすることはできません。

このコンポーネントでは、「html-」プレフィックスを使用した HTML パススルー属性がサポートされています。パススルー属性は、生成された <form> タグに適用されます。

1<!-- For this example to render properly, you must associate the Visualforce page 
2with a valid case record in the URL. 
3For example, if 001D000000IRt53 is the case ID, the resulting URL should be: 
4https://Salesforce_instance/apex/myPage?id=001D000000IRt53
5See the Visualforce Developer's Guide Quick Start Tutorial for more information. -->
6         
7
8<apex:page standardController="Case" recordSetVar="cases" tabstyle="case">
9    <apex:form id="changeStatusForm">
10        <apex:pageBlock >
11        <apex:pageMessages />
12        <apex:pageBlockButtons>
13            <apex:commandButton value="Save" action="{!save}"/>
14        </apex:pageBlockButtons>
15        <apex:pageBlockTable value="{!cases}" var="c">
16            <apex:column value="{!c.casenumber}"/>
17            <apex:column value="{!c.account.name}"/>
18            <apex:column value="{!c.contact.name}"/>
19            <apex:column value="{!c.subject}"/>
20            <apex:column headerValue="Status">
21                <apex:inputField value="{!c.Status}"/>
22            </apex:column>
23        </apex:pageBlockTable>
24        </apex:pageBlock>
25    </apex:form>
26</apex:page>

上述の例では次の HTML を表示します。

1<!-- allows you to change the status of your cases -->
2<form id="j_id0:changeStatusForm" name="j_id0:changeStatusForm" method="post"
3    action="/apex/sandbox" enctype="application/x-www-form-urlencoded">
4    <!-- opening div tags -->
5    <table border="0" cellpadding="0" cellspacing="0">
6        <tr>
7			<td class="pbTitle"> </td>
8            <td id="j_id0:changeStatusForm:j_id1:j_id29" class="pbButton">
9                <input type="submit"
10                    name="j_id0:changeStatusForm:j_id1:j_id29:j_id30"
11                    value="Save" class="btn"/>
12            </td>
13        </tr>
14    </table>
15    
16    <div class="pbBody">
17        <table class="list" border="0" cellpadding="0" cellspacing="0">
18            <colgroup span="5"/>
19            <thead>
20                <tr class="headerRow ">
21                    <th class="headerRow  " scope="col">Case Number</th>
22                    <th class="headerRow " scope="col">Account Name</th>
23                    <th class="headerRow  " scope="col">Name</th>
24                    <th class="headerRow  " scope="col">Subject</th>
25                    <th class="headerRow  " scope="col">Status</th>
26                </tr>
27            </thead>
28            
29            <tbody>
30                <tr class="dataRow even  first ">
31                    <td class="dataCell"><span>00001000</span></td>
32                    <td class="dataCell"><span>Edge Communications</span></td>
33                    <td class="dataCell"><span>Rose Gonzalez</span></td>
34                    <td class="dataCell"><span>Starting generator after electrical failure</span></td>
35                    <td class="dataCell">
36                        <select>
37                            <option value="">--None--</option>
38                            <option value="New">New</option>
39                            <option value="Working" selected="selected">Working</option>
40                            <option value="Escalated">Escalated</option>
41                            <option value="Closed">Closed</option>
42                        </select>
43                    </td>
44                </tr>
45                
46                <tr class="dataRow odd last ">
47                    <td class="dataCell"><span>00001027</span></td>
48                    <td class="dataCell"><span>Joyce Bookings</span></td>
49                    <td class="dataCell"><span>Andy Young</span></td>
50                    <td class="dataCell"><span>Checking paper jam</span></td>
51                    <td class="dataCell">
52                        <select>
53                            <option value="">--None--</option>
54                            <option value="New">New</option>
55                            <option value="Working" selected="selected">Working</option>
56                            <option value="Escalated">Escalated</option>
57                            <option value="Closed">Closed</option>
58                        </select>
59                    </td>
60                </tr>
61            </tbody>
62        </table>
63    </div>
64    <!-- closing div tags -->
65</form>

属性

属性名 属性型 説明 必���かどうか API バージョン 通用範囲
accept String このフォームを処理するサーバーが扱えるコンテンツタイプのカンマ区切りのリスト。この属性に可能な値には、「text/html」、「image/png」、「image/gif」、「video/mpeg」、「text/css」、および「audio/basic」などがあります。使用できる値の完全なリストなど、詳細は、W3C 仕様を参照してください。 10.0 グローバル
acceptcharset String このフォームを処理するサーバーが扱える文字符号化のカンマ区切りのリスト。指定されていない場合、この値はデフォルトの「UNKNOWN」に設定されます。 10.0 グローバル
dir String 生成された HTML コンポーネントの読み取り方向。可能な値には「RTL」 (右から左) または「LTR」 (左から右) などがあります。 10.0 グローバル
enctype String サーバーへのフォームの送信に使用されるコンテンツタイプ。指定されていない場合、この値はデフォルトの「application/x-www-form-urlencoded」に設定されます。 10.0 グローバル
forceSSL Boolean ページ自体が SSL を使用して提供されたかどうかには関係なく、SSL を使用してフォームが送信される。デフォルトは false です。値が false である場合、フォームは同じプロトコルを使用してページとして送信されます。forceSSL が true に設定されている場合、フォームの送信時には返されるページは SSL を使用します。 14.0
id String ページの他のコンポーネントがフォームコンポーネントを参照できるようにする識別子。 10.0 グローバル
lang String 「en」または「en-US」など、生成された HTML 出力の基本言語。この属性についての詳細は、W3C 仕様を参照してください。 10.0 グローバル
onclick String onclick イベントが発生した場合 (ユーザーがフォームをクリックした場合) に呼び出される JavaScript。 10.0 グローバル
ondblclick String ondblclick イベントが発生した場合 (ユーザーがフォームをダブルクリックした場合) に呼び出される JavaScript。 10.0 グローバル
onkeydown String onkeydown イベントが発生した場合 (ユーザーがキーボードのキーを押した場合) に呼び出される JavaScript。 10.0 グローバル
onkeypress String onkeypress イベントが発生した場合 (ユーザーがキーボードのキーを押したか、押したままにした場合) に呼び出される JavaScript。 10.0 グローバル
onkeyup String onkeyup イベントが発生した場合 (ユーザーがキーボードのキーを放した場合) に呼び出される JavaScript。 10.0 グローバル
onmousedown String onmousedown イベントが発生した場合 (ユーザーがマウスボタンをクリックした場合) に呼び出される JavaScript。 10.0 グローバル
onmousemove String onmousemove イベントが発生した場合 (ユーザーがマウスポインターを移動した場合) に呼び出される JavaScript。 10.0 グローバル
onmouseout String onmouseout イベントが発生した場合 (ユーザーがフォームからマウスポインターを移動した場合) に呼び出される JavaScript。 10.0 グローバル
onmouseover String onmouseover イベントが発生した場合 (ユーザーがマウスポインターをフォームに重ねた場合) に呼び出される JavaScript。 10.0 グローバル
onmouseup String onmouseup イベントが発生した場合 (ユーザーがマウスボタンを放した場合) に呼び出される JavaScript。 10.0 グローバル
onreset String onreset イベントが発生した場合 (ユーザーがフォームの [リセット] ボタンをクリックした場合) に呼び出される JavaScript。 10.0 グローバル
onsubmit String onsubmit イベントが発生した場合 (ユーザーがフォームの [送信] ボタンをクリックした場合) に呼び出される JavaScript。 10.0 グローバル
prependId Boolean clientid 生成プロセス時にこのフォームがその子コンポーネントの ID の前にフォームの ID を追加するかどうかを指定する boolean 値。指定されていない場合、この値はデフォルトの true に設定されます。 10.0 グローバル
rendered Boolean コンポーネントをページに表示するかどうかを指定する boolean 値。指定されていない場合、この値はデフォルトの true に設定されます。 10.0 グローバル
style String フォームコンポーネントの表示に使用されるスタイル。主に、インライン CSS スタイルを追加するために使用されます。 10.0 グローバル
styleClass String フォームコンポーネントの表示に使用されるスタイルクラス。主に、外部 CSS スタイルシートを使用するときに適用される CSS スタイルを指定するために使用されます。 10.0 グローバル
target String フォームの送信後にレスポンスを表示するフレームの名前。この属性に可能な値には、「_blank」、「_parent」、「_self」、「_top」などがあります。また、目的の移行先の name 属性に値を割り当てることにより、独自の移行先名を指定することもできます。 10.0 グローバル
title String ユーザーがコンポーネントにマウスポインターを重ねたときにツールチップとして表示されるテキスト。 10.0 グローバル