# TextField

## Content

# Class: TextField

Represents a text field.

## Extends

- [`Field`](Field)

## Extended by

- [`CombTextField`](CombTextField)

## Constructors

### Constructor

```ts
new TextField(om): TextField;
```

Creates a new TextField.

#### Parameters

##### om

[`ObjectManager`](ObjectManager)

[ObjectManager](ObjectManager) that controls the lifetime of the TextField.

#### Returns

`TextField`

#### Overrides

```ts
Field.constructor
```

### Constructor

```ts
new TextField(): TextField;
```

Creates a new TextField.

#### Returns

`TextField`

#### Overrides

```ts
Field.constructor
```

## Accessors

### alternateName

#### Get Signature

```ts
get alternateName(): string;
```

Gets or sets an alternate field name to be used in place of the actual field name wherever
the field must be identified in the user interface (such as in error or status messages referring to the field).
This text is also useful when extracting the document's contents in support of accessibility
to users with disabilities or for other purposes.

##### Returns

`string`

#### Set Signature

```ts
set alternateName(value): void;
```

Gets or sets an alternate field name to be used in place of the actual field name wherever
the field must be identified in the user interface (such as in error or status messages referring to the field).
This text is also useful when extracting the document's contents in support of accessibility
to users with disabilities or for other purposes.

##### Parameters

###### value

`string`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`alternateName`](Field#alternatename)

***

### calculationIndex

#### Get Signature

```ts
get calculationIndex(): number;
```

Gets or sets an index that is used to determine the field's calculation order.
Fields with lower indices are calculated before fields with higher indices.

If several fields have the same CalculationIndex, the calculation order is determined
by the order of fields in the collection.

[recalculateValue](Field#recalculatevalue) can be used to specify JavaScript that is used to calculate the field's value.

##### Returns

`number`

#### Set Signature

```ts
set calculationIndex(value): void;
```

Gets or sets an index that is used to determine the field's calculation order.
Fields with lower indices are calculated before fields with higher indices.

If several fields have the same CalculationIndex, the calculation order is determined
by the order of fields in the collection.

[recalculateValue](Field#recalculatevalue) can be used to specify JavaScript that is used to calculate the field's value.

##### Parameters

###### value

`number`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`calculationIndex`](Field#calculationindex)

***

### children

#### Get Signature

```ts
get children(): FieldCollection;
```

Gets the list of child fields.

##### Returns

[`FieldCollection`](FieldCollection)

#### Inherited from

[`Field`](Field).[`children`](Field#children)

***

### defaultStyleString

#### Get Signature

```ts
get defaultStyleString(): string;
```

Gets or sets the default style string used when the field value is specified using [TextField#richTextValue](#richtextvalue).
See PDF specification for details.
Note that DsPdfJS does not automatically regenerates appearance streams for text fields containing RTF text.

##### Returns

`string`

#### Set Signature

```ts
set defaultStyleString(value): void;
```

Gets or sets the default style string used when the field value is specified using [TextField#richTextValue](#richtextvalue).
See PDF specification for details.
Note that DsPdfJS does not automatically regenerates appearance streams for text fields containing RTF text.

##### Parameters

###### value

`string`

##### Returns

`void`

***

### defaultText

#### Get Signature

```ts
get defaultText(): string;
```

Gets or sets the default text of this TextField,
applied when the field is reset.

##### Returns

`string`

#### Set Signature

```ts
set defaultText(value): void;
```

Gets or sets the default text of this TextField,
applied when the field is reset.

##### Parameters

###### value

`string`

##### Returns

`void`

***

### defaultValue

#### Get Signature

```ts
get defaultValue(): string | number | boolean | number[];
```

Gets or sets the field's default value.

##### Returns

`string` \| `number` \| `boolean` \| `number`[]

#### Set Signature

```ts
set defaultValue(value): void;
```

Gets or sets the field's default value.

##### Parameters

###### value

`string` \| `number` \| `boolean` \| `number`[]

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`defaultValue`](Field#defaultvalue)

***

### doc

#### Get Signature

```ts
get doc(): PdfDocument;
```

Gets the [PdfDocument](PdfDocument) owning this field.

##### Returns

[`PdfDocument`](PdfDocument)

#### Inherited from

[`Field`](Field).[`doc`](Field#doc)

***

### export

#### Get Signature

```ts
get export(): boolean;
```

Gets or sets a value indicating whether the field must not be exported by a [ActionSubmitForm](ActionSubmitForm) action.

##### Returns

`boolean`

#### Set Signature

```ts
set export(value): void;
```

Gets or sets a value indicating whether the field must not be exported by a [ActionSubmitForm](ActionSubmitForm) action.

##### Parameters

###### value

`boolean`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`export`](Field#export)

***

### formatValue

#### Get Signature

```ts
get formatValue(): ActionJavaScript;
```

Gets or sets a JavaScript action to be performed before the field is formatted to display its current value.
This action can modify the field's value before formatting.

##### Returns

[`ActionJavaScript`](ActionJavaScript)

#### Set Signature

```ts
set formatValue(value): void;
```

Gets or sets a JavaScript action to be performed before the field is formatted to display its current value.
This action can modify the field's value before formatting.

##### Parameters

###### value

  \| [`ActionJavaScriptProperties`](../type-aliases/ActionJavaScriptProperties)
  \| [`ActionJavaScript`](ActionJavaScript)

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`formatValue`](Field#formatvalue)

***

### id

#### Get Signature

```ts
get id(): number;
```

Gets the reference to the object.

##### Returns

`number`

#### Inherited from

[`Field`](Field).[`id`](Field#id)

***

### justification

#### Get Signature

```ts
get justification(): VariableTextJustification;
```

Gets or sets the justification to be used in displaying the field's text.
Note that this field is used only if [WidgetAnnotation#justification](WidgetAnnotation#justification) is not specified.

##### Returns

[`VariableTextJustification`](../enumerations/VariableTextJustification)

#### Set Signature

```ts
set justification(value): void;
```

Gets or sets the justification to be used in displaying the field's text.
Note that this field is used only if [WidgetAnnotation#justification](WidgetAnnotation#justification) is not specified.

##### Parameters

###### value

[`VariableTextJustification`](../enumerations/VariableTextJustification)

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`justification`](Field#justification)

***

### keyPress

#### Get Signature

```ts
get keyPress(): ActionJavaScript;
```

Gets or sets a JavaScript action to be performed when the user types a keystroke into a
text field or combo box or modifies the selection in a scrollable list box.
This action can check the keystroke for validity and reject or modify it.

##### Returns

[`ActionJavaScript`](ActionJavaScript)

#### Set Signature

```ts
set keyPress(value): void;
```

Gets or sets a JavaScript action to be performed when the user types a keystroke into a
text field or combo box or modifies the selection in a scrollable list box.
This action can check the keystroke for validity and reject or modify it.

##### Parameters

###### value

  \| [`ActionJavaScriptProperties`](../type-aliases/ActionJavaScriptProperties)
  \| [`ActionJavaScript`](ActionJavaScript)

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`keyPress`](Field#keypress)

***

### mappingName

#### Get Signature

```ts
get mappingName(): string;
```

Gets or sets the mapping name to be used when exporting interactive form field data from the document.

##### Returns

`string`

#### Set Signature

```ts
set mappingName(value): void;
```

Gets or sets the mapping name to be used when exporting interactive form field data from the document.

##### Parameters

###### value

`string`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`mappingName`](Field#mappingname)

***

### maxLen

#### Get Signature

```ts
get maxLen(): number;
```

Gets or sets the maximum length of the field's text, in characters.

##### Returns

`number`

#### Set Signature

```ts
set maxLen(value): void;
```

Gets or sets the maximum length of the field's text, in characters.

##### Parameters

###### value

`number`

##### Returns

`void`

***

### multiline

#### Get Signature

```ts
get multiline(): boolean;
```

Gets or sets a value indicating whether the field can contain multiple lines of text.

##### Returns

`boolean`

#### Set Signature

```ts
set multiline(value): void;
```

Gets or sets a value indicating whether the field can contain multiple lines of text.

##### Parameters

###### value

`boolean`

##### Returns

`void`

***

### name

#### Get Signature

```ts
get name(): string;
```

Gets or sets the field's name.

##### Returns

`string`

#### Set Signature

```ts
set name(value): void;
```

Gets or sets the field's name.

##### Parameters

###### value

`string`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`name`](Field#name)

***

### om

#### Get Signature

```ts
get om(): ObjectManager;
```

Gets the owner [ObjectManager](ObjectManager) instance.

##### Returns

[`ObjectManager`](ObjectManager)

#### Inherited from

[`Field`](Field).[`om`](Field#om)

***

### owner

#### Get Signature

```ts
get owner(): FieldCollection;
```

Gets the [FieldCollection](FieldCollection) containing this field.

##### Returns

[`FieldCollection`](FieldCollection)

#### Inherited from

[`Field`](Field).[`owner`](Field#owner)

***

### page

#### Get Signature

```ts
get page(): PdfPage;
```

Gets or sets the [PdfPage](PdfPage) containing this field.
This property wraps the [WidgetAnnotation#page](WidgetAnnotation#page) property
and functions identically to:
this.widget.page = value;

Note that a field may have multiple associated annotations across different pages.
These can be added and configured using the [@widgets](Field) property.

##### See

[WidgetAnnotation#page](WidgetAnnotation#page)

##### Returns

[`PdfPage`](PdfPage)

#### Set Signature

```ts
set page(value): void;
```

Gets or sets the [PdfPage](PdfPage) containing this field.
This property wraps the [WidgetAnnotation#page](WidgetAnnotation#page) property
and functions identically to:
this.widget.page = value;

Note that a field may have multiple associated annotations across different pages.
These can be added and configured using the [@widgets](Field) property.

##### See

[WidgetAnnotation#page](WidgetAnnotation#page)

##### Parameters

###### value

[`PdfPage`](PdfPage)

##### Returns

`void`

***

### parent

#### Get Signature

```ts
get parent(): Field;
```

Gets the parent field.

##### Returns

[`Field`](Field)

#### Inherited from

[`Field`](Field).[`parent`](Field#parent)

***

### password

#### Get Signature

```ts
get password(): boolean;
```

Gets or sets a value indicating whether the field is intended for entering a secure password that
should not be echoed visibly to the screen.

##### Returns

`boolean`

#### Set Signature

```ts
set password(value): void;
```

Gets or sets a value indicating whether the field is intended for entering a secure password that
should not be echoed visibly to the screen.

##### Parameters

###### value

`boolean`

##### Returns

`void`

***

### readOnly

#### Get Signature

```ts
get readOnly(): boolean;
```

Gets or sets a value indicating whether the user may not change the value of the field.
Any associated widget annotations will not interact with the user; that is,
they will not respond to mouse clicks or change their appearance in response to mouse motions.
This flag is useful for fields whose values are computed or imported from a database.

##### Returns

`boolean`

#### Set Signature

```ts
set readOnly(value): void;
```

Gets or sets a value indicating whether the user may not change the value of the field.
Any associated widget annotations will not interact with the user; that is,
they will not respond to mouse clicks or change their appearance in response to mouse motions.
This flag is useful for fields whose values are computed or imported from a database.

##### Parameters

###### value

`boolean`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`readOnly`](Field#readonly)

***

### recalculateValue

#### Get Signature

```ts
get recalculateValue(): ActionJavaScript;
```

Gets or sets a JavaScript action to be performed to recalculate the value of this field when
that of another field changes.

##### Returns

[`ActionJavaScript`](ActionJavaScript)

#### Set Signature

```ts
set recalculateValue(value): void;
```

Gets or sets a JavaScript action to be performed to recalculate the value of this field when
that of another field changes.

##### Parameters

###### value

  \| [`ActionJavaScriptProperties`](../type-aliases/ActionJavaScriptProperties)
  \| [`ActionJavaScript`](ActionJavaScript)

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`recalculateValue`](Field#recalculatevalue)

***

### rect

#### Get Signature

```ts
get rect(): Rect;
```

Gets or sets the rectangle that defines the location and size of the field on a page.
This property wraps the [WidgetAnnotation#rect](WidgetAnnotation#rect) property
and functions identically to:
this.widget.rect = value;

Note that a field may have multiple associated annotations across different pages.
These can be added and configured using the [@widgets](Field) property.

##### See

[WidgetAnnotation#rect](WidgetAnnotation#rect)

##### Returns

[`Rect`](../type-aliases/Rect)

#### Set Signature

```ts
set rect(value): void;
```

Gets or sets the rectangle that defines the location and size of the field on a page.
This property wraps the [WidgetAnnotation#rect](WidgetAnnotation#rect) property
and functions identically to:
this.widget.rect = value;

Note that a field may have multiple associated annotations across different pages.
These can be added and configured using the [@widgets](Field) property.

##### See

[WidgetAnnotation#rect](WidgetAnnotation#rect)

##### Parameters

###### value

[`Rect`](../type-aliases/Rect)

##### Returns

`void`

***

### required

#### Get Signature

```ts
get required(): boolean;
```

Gets or sets a value indicating whether the field must have a value at the time it is
exported by a [ActionSubmitForm](ActionSubmitForm) action.

##### Returns

`boolean`

#### Set Signature

```ts
set required(value): void;
```

Gets or sets a value indicating whether the field must have a value at the time it is
exported by a [ActionSubmitForm](ActionSubmitForm) action.

##### Parameters

###### value

`boolean`

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`required`](Field#required)

***

### richText

#### Get Signature

```ts
get richText(): boolean;
```

Gets or sets a value indicating whether the value of this field should be represented as a rich text string.

##### Returns

`boolean`

#### Set Signature

```ts
set richText(value): void;
```

Gets or sets a value indicating whether the value of this field should be represented as a rich text string.

##### Parameters

###### value

`boolean`

##### Returns

`void`

***

### richTextValue

#### Get Signature

```ts
get richTextValue(): string;
```

Gets or sets the rich text to be displayed in the TextField.
This text can be formatted using HTML tags, see PDF specification for details.
Note that DsPdfJS does not automatically regenerates appearance streams for text fields containing RTF text.

##### Returns

`string`

#### Set Signature

```ts
set richTextValue(value): void;
```

Gets or sets the rich text to be displayed in the TextField.
This text can be formatted using HTML tags, see PDF specification for details.
Note that DsPdfJS does not automatically regenerates appearance streams for text fields containing RTF text.

##### Parameters

###### value

`string`

##### Returns

`void`

***

### scrollable

#### Get Signature

```ts
get scrollable(): boolean;
```

Gets or sets a value indicating whether the field is scrollable to accommodate more text than
fits within its annotation rectangle.

##### Returns

`boolean`

#### Set Signature

```ts
set scrollable(value): void;
```

Gets or sets a value indicating whether the field is scrollable to accommodate more text than
fits within its annotation rectangle.

##### Parameters

###### value

`boolean`

##### Returns

`void`

***

### spellCheck

#### Get Signature

```ts
get spellCheck(): boolean;
```

Gets or sets a value indicating whether the text entered in the field is spell-checked.

##### Returns

`boolean`

#### Set Signature

```ts
set spellCheck(value): void;
```

Gets or sets a value indicating whether the text entered in the field is spell-checked.

##### Parameters

###### value

`boolean`

##### Returns

`void`

***

### text

#### Get Signature

```ts
get text(): string;
```

Gets or sets the text of TextField.

##### Returns

`string`

#### Set Signature

```ts
set text(value): void;
```

Gets or sets the text of TextField.

##### Parameters

###### value

`string`

##### Returns

`void`

***

### value

#### Get Signature

```ts
get value(): string | number | boolean | number[];
```

Gets or sets the field's value.

##### Returns

`string` \| `number` \| `boolean` \| `number`[]

#### Set Signature

```ts
set value(value): void;
```

Gets or sets the field's value.

##### Parameters

###### value

`string` \| `number` \| `boolean` \| `number`[]

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`value`](Field#value)

***

### valueChanged

#### Get Signature

```ts
get valueChanged(): ActionJavaScript;
```

Gets or sets a JavaScript action to be performed when the field's value is changed.
This action can check the new value for validity.

##### Returns

[`ActionJavaScript`](ActionJavaScript)

#### Set Signature

```ts
set valueChanged(value): void;
```

Gets or sets a JavaScript action to be performed when the field's value is changed.
This action can check the new value for validity.

##### Parameters

###### value

  \| [`ActionJavaScriptProperties`](../type-aliases/ActionJavaScriptProperties)
  \| [`ActionJavaScript`](ActionJavaScript)

##### Returns

`void`

#### Inherited from

[`Field`](Field).[`valueChanged`](Field#valuechanged)

***

### widget

#### Get Signature

```ts
get widget(): WidgetAnnotation;
```

Gets the [WidgetAnnotation](WidgetAnnotation) defining view properties of the text field.

##### Returns

[`WidgetAnnotation`](WidgetAnnotation)

***

### widgets

#### Get Signature

```ts
get widgets(): FieldWidgetCollection;
```

Gets the list of widget annotations associated with this field.

##### Returns

[`FieldWidgetCollection`](FieldWidgetCollection)

#### Inherited from

[`Field`](Field).[`widgets`](Field#widgets)

## Methods

### free()

```ts
free(): void;
```

Detaches the object from the [ObjectManager](ObjectManager) and deallocates its memory, if possible.

#### Returns

`void`

#### Inherited from

[`Field`](Field).[`free`](Field#free)

***

### rebind()

```ts
rebind(omTo): void;
```

Rebinds the object from the current [ObjectManager](ObjectManager) to the specified one.

#### Parameters

##### omTo

[`ObjectManager`](ObjectManager)

The new [ObjectManager](ObjectManager) for the object.

#### Returns

`void`

#### Inherited from

[`Field`](Field).[`rebind`](Field#rebind)
