# Forms Class

> Reads and validates form fields and controls form-field interaction.

- **Product:** DS Server
- **Section:** Reference
- **Kind:** Class
- **Path:** DS Server > Reference > JavaScript API - Document Viewer > Forms Class
- **542 words**
- **Web URL:** https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/
- **LLMs URL:** https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/llms-full.txt

---

### Description

Reads and validates form fields and controls form-field interaction.

### Syntax

```javascript
Forms
```

### Examples

The following example demonstrates `Forms` in a practical Document Viewer workflow. This object provides functionalities for working with forms and form fields.

```javascript
const formIsComplete = TXDocumentViewer.forms.validate();
const formValues = TXDocumentViewer.forms.getValues();
console.log({ formIsComplete, formValues });
```

---

## In This Section

- [Javascript: Forms.activate Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/activate-method/llms-full.txt): Enables form-field interaction.
- [Javascript: Forms.addEventListener Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/addeventlistener-method/llms-full.txt): Adds a DOM event listener to every current form field.
- [Javascript: Forms.deactivate Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/deactivate-method/llms-full.txt): Disables form-field interaction.
- [Javascript: Forms.Events Enumeration](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/events-enumeration/llms-full.txt): Names of DOM events raised by form fields.
- [Javascript: Forms.Events Property](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/events-property/llms-full.txt): Form event names accepted by addEventListener().
- [Javascript: Forms.getValues Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/getvalues-method/llms-full.txt): Returns the current value, name, type, and identifier of each form field.
- [Javascript: Forms.removeEventListener Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/removeeventlistener-method/llms-full.txt): Removes a DOM event listener from every current form field.
- [Javascript: Forms.showFormsBar Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/showformsbar-method/llms-full.txt): Shows or hides the form navigation bar. If no form bar is available, no action is taken.
- [Javascript: Forms.validate Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/validate-method/llms-full.txt): Validates all current form fields and scrolls to the first invalid field.

---

## Nearby

- **Previous:** [DownloadDocumentResult Class](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/downloaddocumentresult/llms-full.txt)
- **Next:** [Javascript: Forms.activate Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/forms/activate-method/llms-full.txt)
