InputField
✖
InputField
takes the contents of the input field to be the dynamically updated current value of x, with the value of x being reset if new contents are entered.
represents an input field whose contents are taken to be of the specified type.
Details and Options



- The following are possible types:
-
Boxes raw boxes Expression expression (default) Hold[Expression] expression in held form Number number String string - The setting for the input field is not updated until its contents are explicitly entered, typically by pressing
or by moving focus away from the input field.
- If the data given in the input field cannot be converted to the type specified, then the setting for the input field will not be updated.
- For String and Boxes types the conversion can always be done.
- For expressions, a blank input field is taken to have value Null. For strings and boxes, it is taken to have value "".
moves between input fields.
- The following options can be given:
-
Appearance Automatic the overall appearance of the input field Background Automatic input field background color BaselinePosition Automatic how to align with a surrounding text baseline BaseStyle {} base style specifications for the input field ContentPadding True whether to shrink the margins tightly around the contents ContinuousAction False whether to update continuously every time any change is made to the input Enabled Automatic whether the input field is enabled or grayed out FieldCompletionFunction Automatic function that takes the current value of the input field and returns possible completions FieldHint Null expression to display when the input field is empty FieldHintStyle {} style to apply to the field hint FieldMasked False whether to mask characters in the input field FieldSize {{20., 20.},{1.,Infinity}} the size of the input field FrameMargins Automatic minimum margins to leave inside the frame ImageMargins 0 margins around the image of the displayed input field ImageSize Automatic the overall image size of the displayed input field - An InputField of type Expression replaces its contents with the fully evaluated form every time the contents are updated. ContinuousAction has no effect on such an InputField, so that no disorienting replacements happen while typing inputs.
- Possible settings for Appearance include "Framed" and "Frameless".
- InputField[] is equivalent to InputField[Null].
- The settings for BaseStyle are appended to the default style typically given by the "InputField" style in the current stylesheet.
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Dynamically update the variable via the InputField:

https://wolfram.com/xid/0enza37la-eg57ac

Restrict the input to a specific type:

https://wolfram.com/xid/0enza37la-fhmhb9


https://wolfram.com/xid/0enza37la-whxfk

Scope (2)Survey of the scope of standard use cases
Options (16)Common values & functionality for each option
Appearance (1)
BaselinePosition (1)
ContentPadding (1)
ContinuousAction (2)
By default, variables are not continuously updated:

https://wolfram.com/xid/0enza37la-f66upu

Setting ContinuousAction makes variable updates whenever a change is made to the input:

https://wolfram.com/xid/0enza37la-h2hriy

Enabled (2)
By default, InputField is enabled:

https://wolfram.com/xid/0enza37la-buon3j

By setting Enabled->False, the field is disabled but visible in its current state:

https://wolfram.com/xid/0enza37la-d1mv62

FieldCompletionFunction (1)
FieldHint (1)
FieldHintStyle (1)
FieldMasked (1)
FieldSize (1)
FrameMargins (1)
ImageMargins (1)
Applications (1)Sample problems that can be solved with this function
Properties & Relations (1)Properties of the function, and connections to other functions
Manipulator is constructed with InputField:

https://wolfram.com/xid/0enza37la-cjw5hk


https://wolfram.com/xid/0enza37la-fwows3

Possible Issues (4)Common pitfalls and unexpected behavior
InputField will remain unevaluated if the expression does not match the type:

https://wolfram.com/xid/0enza37la-j746r2


https://wolfram.com/xid/0enza37la-l14tm

Use a cleared Dynamic variable to create an empty input field that only accepts numbers:

https://wolfram.com/xid/0enza37la-u0elti

Null indicates no value in an input field of style Boxes:

https://wolfram.com/xid/0enza37la-evhtu3

The box representation of the symbol Null is the string "Null":

https://wolfram.com/xid/0enza37la-ilpky7

Null in an Expression style input field produces an empty result:

https://wolfram.com/xid/0enza37la-e78dah

Wolfram Research (2007), InputField, Wolfram Language function, https://reference.wolfram.com/language/ref/InputField.html (updated 2016).
Text
Wolfram Research (2007), InputField, Wolfram Language function, https://reference.wolfram.com/language/ref/InputField.html (updated 2016).
Wolfram Research (2007), InputField, Wolfram Language function, https://reference.wolfram.com/language/ref/InputField.html (updated 2016).
CMS
Wolfram Language. 2007. "InputField." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/InputField.html.
Wolfram Language. 2007. "InputField." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/InputField.html.
APA
Wolfram Language. (2007). InputField. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/InputField.html
Wolfram Language. (2007). InputField. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/InputField.html
BibTeX
@misc{reference.wolfram_2025_inputfield, author="Wolfram Research", title="{InputField}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/InputField.html}", note=[Accessed: 19-June-2025
]}
BibLaTeX
@online{reference.wolfram_2025_inputfield, organization={Wolfram Research}, title={InputField}, year={2016}, url={https://reference.wolfram.com/language/ref/InputField.html}, note=[Accessed: 19-June-2025
]}