代表一个空白的可编辑输入域.
InputField[x]
代表当前包含表达式 x 的一个可编辑输入域.
InputField[Dynamic[x]]
输入区采用的内容是动态更新的当前 x 值,此值是以被重新设置的输入新内容的 x 的值.
InputField[x,String]
代表内容是采用字符串输入域.
InputField[x,Number]
代表内容是采用数字输入域.
InputField[x,type]
代表内容采用指定输入类型的输入域.
InputField
代表一个空白的可编辑输入域.
InputField[x]
代表当前包含表达式 x 的一个可编辑输入域.
InputField[Dynamic[x]]
输入区采用的内容是动态更新的当前 x 值,此值是以被重新设置的输入新内容的 x 的值.
InputField[x,String]
代表内容是采用字符串输入域.
InputField[x,Number]
代表内容是采用数字输入域.
InputField[x,type]
代表内容采用指定输入类型的输入域.
更多信息和选项
- 以下常用类型:
-
Boxes 原始框符 Expression 表达式(默认) Hold[Expression] 保存形式表达式 Number 数字 String 字符串 - 输入域设置为除非直接输入,否则不更新其内容,其设置按通常的
或中心移出输入域. - 若数据在给定输入区无法转换成指定类型,则设置为输入域不更新.
- 对于 String 和 Boxes 类型,执行转换.
- 对于表达式,空白输入区采用 Null 值.对于串和框符,空白输入域采用 "" 值.
- 输入域移动使用
. - 给出以下选项:
-
Appearance Automatic 输入域的整体外观 Background Automatic 输入域背景颜色 BaselinePosition Automatic 如何与周围的文本基线对齐 BaseStyle {} 指定输入域的基本样式 ContentPadding True 是否紧挨内容缩放边幅 ContinuousAction False 每次输入改变时,是否持续更新 Enabled Automatic 输入域是否可用,或不可用 FieldCompletionFunction Automatic 接受输入字段当前值并返回可能的结果的函数 FieldHint Null 当输入域为空时,所要显示的表达式 FieldHintStyle {} 应用于信息栏提示的样式 FieldMasked False 是否屏蔽输入域的字符 FieldSize {{20., 20.},{1.,Infinity}} 输入域大小 FrameMargins Automatic 框架内所留的最小边幅 ImageMargins 0 显示图形附近的输入域边框 ImageSize Automatic 显示输入域整个图形大小 - 每当内容更新的时候,类型为 Expression 的 InputField 用经过完全计算得到的格式替换它的内容. ContinuousAction 对诸如 InputField 不起作用,因此当进行输入时,不会出现令人混淆的替换操作.
- Appearance 一般设置包括 "Framed" 和 "Frameless".
- InputField[] 等同于 InputField[Null].
- BaseStyle 设置可以作为当前样式表中 "InputField" 给出样式的补充.
范例
打开所有单元 关闭所有单元基本范例 (2)
动态更新设置 InputField 的变量:
{InputField[Dynamic[x]], Dynamic[x]}InputField[1, Number]InputField["a", String]范围 (2)
选项 (16)
Appearance (1)
显示没有边框的 InputField:
Table[InputField[x, Appearance -> a], {a, {"Framed", "Frameless"}}]BaselinePosition (1)
将 InputField 与文本对齐:
Row[Table[InputField[x, FieldSize -> 5, BaselinePosition -> p], {p, {Top, Bottom, Center}}], "xxxx"]BaseStyle (1)
ContentPadding (1)
ContinuousAction (2)
{InputField[Dynamic[x], String], Dynamic[x]}设置 ContinuousAction 时,只要对输入有改动,变量立即更新:
{InputField[Dynamic[y], String, ContinuousAction -> True], Dynamic[y]}Enabled (2)
默认情况下,启用 InputField:
InputField[0.5]通过设置 Enabled->False,在当前状态下该域是禁用的,但是可视的:
InputField[0.3, Enabled -> False]FieldCompletionFunction (1)
FieldHint (1)
FieldHintStyle (1)
FieldMasked (1)
FieldSize (1)
FrameMargins (1)
ImageMargins (1)
应用 (1)
属性和关系 (2)
Manipulator 由 InputField 构造:
{Manipulator[Dynamic[x], Appearance -> "Open"], Dynamic[x]}{Slider[Dynamic[y]], InputField[Dynamic[y]]}//Column空白的样式为 Expression 的输入字段的设置为 Null:
Setting[InputField[]]//InputForm可能存在的问题 (4)
若表达式不匹配,InputField 将保持不计算:
InputField["a", Number]InputField[2, Number]使用被清空的 Dynamic 变量来产生只接受数字的一个空白输入域:
DynamicModule[{x}, InputField[Dynamic[x], Number]]InputField[Null, Boxes]符号 Null 的框符表示是字符串 "Null":
InputField["Null", Boxes]在 Expression 样式的输入域中的 Null 产生一个空结果:
InputField[Null, Expression]相关的工作流程
- 构建一个 Manipulate
文本
Wolfram Research (2007),InputField,Wolfram 语言函数,https://reference.wolfram.com/language/ref/InputField.html (更新于 2016 年).
CMS
Wolfram 语言. 2007. "InputField." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/InputField.html.
APA
Wolfram 语言. (2007). InputField. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/InputField.html 年
BibTeX
@misc{reference.wolfram_2026_inputfield, author="Wolfram Research", title="{InputField}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/InputField.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_inputfield, organization={Wolfram Research}, title={InputField}, year={2016}, url={https://reference.wolfram.com/language/ref/InputField.html}, note=[Accessed: 02-November-2026]}