Wolfram 语言与系统 10.0 (2014)|旧版文档

此为更早版本的 Wolfram 语言文档查看最新文档(版本11.2)

FormFunction
This feature relies on access to Wolfram Cloud.

FormFunction[formspec,func]
表示一个激活表单,当它被提交时,对根据 formspec 指定形式所获得的值应用 func.

FormFunction[{"name1"type1,},func]
表示一个激活表单,其中名为 的字段被解释为类型 .

FormFunction[{{"name1",label1}type1,},func]
使用 作为名为 的字段的标签.

FormFunction[{namespec1type1default1,},func]
使用 作为由 指定的字段的缺省名.

FormFunction[formspec,func,fmt]
指定在云端由应用 func 得到的结果应该以格式 fmt 返回.

更多信息和选项更多信息和选项

  • FormFunction[formspec,func] 显示由 formspec 指定的表单,以及一个提交按钮.
  • FormFunction[formspec,func] 运算以给出 FormFunction[FormObject[],func],其中 FormObject 包含表单中所有字段的完整指定.
  • CloudDeploy[FormFunction[]] 生成一个包含表单激活版本的云对象.
  • FormFunction[formspec,func][] 首先运算 Setting[formspec],给出表单中字段值的关联. 如果未生成验证错误,则对关联应用 func,并返回结果.
  • 在评价 FormFunction 的效果之前,FormFunction[formspec,func][<|"namek"->inputk,|>] 将给定的输入插入到由 FormFunction 指定的表单.
  • FormFunction[][] 运算至激活表单,在假定给定输入有效的情况下,表单被它提交时应用 func 的结果替代.
  • FormFunction[][assoc] 有效地在应用func 之前插入输入.
  • FormFunction 的总体选项包括:
  • AppearanceRulesAutomatic给出总体外观规则的关联
    FormLayoutFunctionAutomatic生成表单布局的函数
    FormThemeAutomatic表单所用的总体主题
  • 当在云端被调用时,FormFunction[formspec,func] 默认返回适合网页输出格式的结果.
  • FormFunction[formspec,func,fmt] 中的可能结果指定 fmt 有:
  • Automatic以适合网页输出的格式导出(默认)
    "HTML"作为完全静态的 HTML 页面导出
    "CloudCDF"作为 CloudCDF 导出,并在云端具有交互组件
    "HTMLCloudCDF"作为 HTML 导出,并在必要时具有 CloudCDF
    "GIF","JPEG","PNG",结果的图像
    "String"结果的原始字符串形式
    "fmt"ExportForm 支持的任意格式
    None不加改变地传递字符串或列表或字节
    {None,"type"}通过所定义的具体 HTTP 响应类型传递
    {fmt,opts}具有选项的格式指定
    func应用于 body 的任意函数
  • 当在云端被调用时,FormFunction[formspec,func,"fmt"] 等价于FormFunction[formspec,ExportForm[func[#],"fmt"]&].
  • 当在笔记本界面直接调用时,在 FormFunction[formspec,func,fmt] 中的结果指定 fmt 将被忽略.

范例范例打开所有单元关闭所有单元

基本范例  (2)基本范例  (2)

设置表单函数:

In[1]:=
Click for copyable input
Out[1]=

把它激活,然后填写输入:

In[2]:=
Click for copyable input
Out[2]=

将表单函数部署到云端:

In[3]:=
Click for copyable input
Out[3]=

创建表单:

In[1]:=
Click for copyable input
Out[1]=

激活表单:

In[2]:=
Click for copyable input
Out[2]=
2014年引入
(10.0)