WOLFRAM

FormPage[formspec,func]

フォームから入力を取り,formspec で定義された構造を持つフォームから得られた値に func を適用することで同じページ上に結果を生成するアクティブなページを表す.

FormPage[{"name1"type1,},func]

フィールドがタイプ typeiとして解釈された nameiに因んで名付けられたアクティブなフォームページを表す.

FormPage[{{"name1",label1}type1,},func]

nameiという名前のフィールドのラベルとして labeliを使う.

FormPage[{namespec1type1default1,},func]

namespeciで指定されたフィールドのデフォルトとして defaultiを使う.

FormPage[formspec,func,form]

レイアウト指定 form に従ってページをレイアウトする.

FormPage[formspec,func,initformresform]

uses initform を初期レイアウトと指定として,resform を結果ページのレイアウト指定として使う.

詳細とオプション

  • CloudDeploy[FormPage[]]は,アクティブなフォームページを含むクラウドオブジェクトを与える.
  • FormPage[formspec,func][<|"namek"->inputk,|>]は,与えられた入力をFormPageオブジェクトで指定された初期フォームに挿入する.
  • Setting[FormPage[formspec,func]]は,フォームの現行値に適用された func を評価する.
  • FormPage[formspec,func,layout]layout の可能な指定には以下がある.
  • "ResultBelow"フォームの下に結果を表示する
    "ResultAbove"フォームの上に結果を表示する
    {elem1,elem2,}レイアウト要素を指定順に表示
  • FormPage[formspec,func,{elem1,elem2,}]の可能な elemiには以下がある.
  • "Form"formspec で指定されたフォーム
    "Result"func を適用して生成された結果
    "Button"フォームを送信するボタン
  • FormPageの全体的なオプション
  • AppearanceRules Automatic全体的な外観規則を与える連想
    FormLayoutFunction Automaticフォームのレイアウトを生成する関数
    FormProtectionMethodAutomaticスパム保護のメソッド
    PageTheme Automaticフォームに使う全体的なテーマ
    ImageFormattingWidth$ImageFormattingWidth出力フォーマッティングの折返し幅
    ImageSizeAutomatic出力についての全体的な画像サイズ

例題

すべて開くすべて閉じる

  (1)基本的な使用例

FormPageを使って連続的にWebページとインタラクトする:

Out[1]=1

スコープ  (31)標準的な使用例のスコープの概要

インタープリタの指定  (6)

豊かなInterpreter指定を使う:

Out[1]=1

Interpreterの頭部は任意であるが,Interpreterに対するオプションやその他の引数の指定に便利である:

Out[1]=1

リストを使ってメニューを作ることができる:

Out[1]=1
Out[2]=2

実体リストをメニューとして使うことができる:

Out[1]=1

選択肢は任意の式でよい:

Out[1]=1

規則のリストでラベル指定を行うことができる:

Out[1]=1

デフォルト  (3)

フィールドのデフォルトを指定する.デフォルトがあるフィールドには必要ない:

Out[1]=1

デフォルトがないフィールドは任意でよい:

Out[1]=1

RuleDelayedを使って毎回新たなデフォルトを評価する:

Out[1]=1

入力  (2)

中に入力があるフォームを作る:

Out[1]=1

入力は遅延させることができる:

Out[1]=1

ラベル  (1)

フィールドのラベルを変える:

Out[1]=1

RuleDelayedを使って任意の式を返すことができる:

Out[2]=2
Out[3]=3

Noneを使ってラベルを削除する:

Out[4]=4
Out[5]=5

外観  (4)

デフォルトラベルをキーとは異なる何かにする:

Out[1]=1

ラベルは任意の式でよい:

Out[2]=2

単一のフィールドの外観を変える:

Out[1]=1

RuleDelayedを使って式をクラウドで評価する:

Out[1]=1

規則ではない要素を使ってデフォルトの外観を変える:

Out[1]=1

コントロール  (7)

タイプによってコントロールが異なる."Color"のカラーピッカー:

Out[1]=1

ファイル形式のファイルピッカー:

Out[1]=1

"Boolean"のチェックボックス:

Out[1]=1

デフォルトのコントローラを変更する:

Out[1]=1

多項選択はさまざまなタイプのコントロールをサポートする:

Out[1]=1

丸ボタンのラベルは好みのものでよい:

Out[1]=1

コントロール指定には純関数も使える:

Out[1]=1

曖昧性の除去  (3)

Wolframクラウドで自然言語から解釈された文字列は曖昧なことがある:

Out[1]=1

デフォルトで,ほとんどのタイプで曖昧性の除去が無効になっているが,これは簡単に有効にすることができる:

Out[1]=1

場合によっては式の複数の部分が曖昧なことがある:

Out[1]=1

動的フォーム  (1)

TemplateSlotを含むフォームの部分は,TemplateSlot[key]で言及されたキーが適切な値に結びつけられない限り評価されない:

Out[1]=1

レイアウト  (4)

フォームの下に結果を置く:

Out[1]=1

フォームの上に結果を置く:

Out[1]=1

カスタムの順序を指定する:

Out[1]=1

初期フォームと結果に異なる順序を指定する:

Out[1]=1

オプション  (6)各オプションの一般的な値と機能

AppearanceRules  (1)

カスタムのタイトルと説明を書く:

Out[1]=1

ブランド戦略に画像を使う:

Out[2]=2

"ItemLayout"を使ってフォームフィールドの外観を変える:

Out[3]=3
Out[4]=4

送信ラベルを変える:

Out[5]=5

FormLayoutFunction  (1)

純関数を指定して,フォームに特定のレイアウトを与えることができる:

Out[1]=1

PageTheme  (4)

白がテーマのフォームを配備する:

Out[1]=1

青がテーマのフォームを配備する:

Out[1]=1

黒がテーマのフォームを配備する:

Out[1]=1

赤がテーマのフォームを配備する:

Out[1]=1

アプリケーション  (2)この関数で解くことのできる問題の例

2つの空港間の航路を描く:

Out[1]=1

都市の人口統計データを得る:

Out[1]=1

特性と関係  (9)この関数の特性および他の関数との関係

FormPageFormFunctionと互換になるように設計されている:

Out[1]=1

FormPageAPIFunctionと互換になるように設計されている:

Out[1]=1

逆もまた真である:

Out[1]=1

FormPageの第1引数は完全なFormObjectとして与えることができる:

Out[1]=1

第1引数が完全なFormObjectになるようにFormPageを評価する:

FormPageの単一のフィールドが,Interpreterを使ってWolfram言語式の入力を変換する:

Out[1]=1

これは,事実上,以下と同じである:

Out[2]=2

AnySubsetを使って複数の選択肢が選べるコントローラを生成することができる:

Out[1]=1

RepeatingElementを使って,加えたり削除したりできるフィールドの集合を生成することができる:

Out[1]=1

CompoundElementを使ってフィールドの拡張可能な表を作ることができる:

Out[1]=1

考えられる問題  (1)よく起る問題と予期しない動作

Interpreter["String"]は空の文字列を取る.これは,空の文字列と空のフィールドが等しいとみなすFormPageには当てはまらない:

Out[1]=1
Out[2]=2

おもしろい例題  (1)驚くような使用例や興味深い使用例

画像にフィルタを適用する,単純なWebアプリケーションを作成する:

Out[1]=1
Wolfram Research (2015), FormPage, Wolfram言語関数, https://reference.wolfram.com/language/ref/FormPage.html.
Wolfram Research (2015), FormPage, Wolfram言語関数, https://reference.wolfram.com/language/ref/FormPage.html.

テキスト

Wolfram Research (2015), FormPage, Wolfram言語関数, https://reference.wolfram.com/language/ref/FormPage.html.

Wolfram Research (2015), FormPage, Wolfram言語関数, https://reference.wolfram.com/language/ref/FormPage.html.

CMS

Wolfram Language. 2015. "FormPage." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FormPage.html.

Wolfram Language. 2015. "FormPage." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FormPage.html.

APA

Wolfram Language. (2015). FormPage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FormPage.html

Wolfram Language. (2015). FormPage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FormPage.html

BibTeX

@misc{reference.wolfram_2025_formpage, author="Wolfram Research", title="{FormPage}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/FormPage.html}", note=[Accessed: 11-July-2025 ]}

@misc{reference.wolfram_2025_formpage, author="Wolfram Research", title="{FormPage}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/FormPage.html}", note=[Accessed: 11-July-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_formpage, organization={Wolfram Research}, title={FormPage}, year={2015}, url={https://reference.wolfram.com/language/ref/FormPage.html}, note=[Accessed: 11-July-2025 ]}

@online{reference.wolfram_2025_formpage, organization={Wolfram Research}, title={FormPage}, year={2015}, url={https://reference.wolfram.com/language/ref/FormPage.html}, note=[Accessed: 11-July-2025 ]}