---
title: "Remove form fields from PDF using JavaScript | Nutrient SDK"
canonical_url: "https://www.nutrient.io/guides/web/forms/create-edit-and-remove/remove-fields/"
md_url: "https://www.nutrient.io/guides/web/forms/create-edit-and-remove/remove-fields.md"
last_updated: "2026-06-08T17:11:05.597Z"
description: "You can programmatically remove any form field from a document using instance.delete(). This call will also remove the associated widget annotations."
---

# Remove form fields from PDFs using JavaScript

You can programmatically remove any form field from a document using [`instance.delete()`](https://www.nutrient.io/api/web/classes/NutrientViewer.Instance.html#delete). This call will also remove the associated widget annotations. It's also possible to edit form fields using the [built-in user interface](https://www.nutrient.io/guides/web/forms/create-edit-and-remove/built-in-ui.md).

The following example finds and deletes a form field and its associated widget annotation:

```js

const formFields = await instance.getFormFields();
const formField = formFields.find(
  (formField) => formField.name === "my form field"
);

if (!formField) {
  console.warn('Form field "my form field" not found');
  return;
}

await instance.delete(formField);

```

Try this example in our [Playground](https://www.nutrient.io/demo/sandbox?p=eyJ2IjoxLCJzZXR0aW5ncyI6eyJmaWxlTmFtZSI6ImZvcm0ucGRmIn0sImpzIjoiY29uc29sZS5sb2coXCJEZW1vbnN0cmF0aW5nIGZvcm0gZmllbGQgZGVsZXRpb24uLi5cIik7XG5cbk51dHJpZW50Vmlld2VyLmxvYWQoe1xuICAuLi5iYXNlT3B0aW9ucyxcbn0pLnRoZW4oYXN5bmMgKGluc3RhbmNlKSA9PiB7XG4gIGNvbnNvbGUubG9nKFwiXFxuTnV0cmllbnQgbG9hZGVkIVwiKTtcblxuICAvLyBGaXJzdCwgY3JlYXRlIHNvbWUgc2FtcGxlIGZvcm0gZmllbGRzIHRvIGRlbW9uc3RyYXRlIGRlbGV0aW9uXG4gIGNvbnN0IHdpZGdldDEgPSBuZXcgTnV0cmllbnRWaWV3ZXIuQW5ub3RhdGlvbnMuV2lkZ2V0QW5ub3RhdGlvbih7XG4gICAgaWQ6IE51dHJpZW50Vmlld2VyLmdlbmVyYXRlSW5zdGFudElkKCksXG4gICAgcGFnZUluZGV4OiAwLFxuICAgIGJvdW5kaW5nQm94OiBuZXcgTnV0cmllbnRWaWV3ZXIuR2VvbWV0cnkuUmVjdCh7XG4gICAgICBsZWZ0OiA1MCxcbiAgICAgIHRvcDogNzAwLFxuICAgICAgd2lkdGg6IDE1MCxcbiAgICAgIGhlaWdodDogMzAsXG4gICAgfSksXG4gICAgZm9ybUZpZWxkTmFtZTogXCJ1c2VybmFtZVwiLFxuICB9KTtcblxuICBjb25zdCB0ZXh0RmllbGQxID0gbmV3IE51dHJpZW50Vmlld2VyLkZvcm1GaWVsZHMuVGV4dEZvcm1GaWVsZCh7XG4gICAgbmFtZTogXCJ1c2VybmFtZVwiLFxuICAgIGFubm90YXRpb25JZHM6IG5ldyBOdXRyaWVudFZpZXdlci5JbW11dGFibGUuTGlzdChbd2lkZ2V0MS5pZF0pLFxuICB9KTtcblxuICBjb25zdCB3aWRnZXQyID0gbmV3IE51dHJpZW50Vmlld2VyLkFubm90YXRpb25zLldpZGdldEFubm90YXRpb24oe1xuICAgIGlkOiBOdXRyaWVudFZpZXdlci5nZW5lcmF0ZUluc3RhbnRJZCgpLFxuICAgIHBhZ2VJbmRleDogMCxcbiAgICBib3VuZGluZ0JveDogbmV3IE51dHJpZW50Vmlld2VyLkdlb21ldHJ5LlJlY3Qoe1xuICAgICAgbGVmdDogNTAsXG4gICAgICB0b3A6IDY1MCxcbiAgICAgIHdpZHRoOiAxNTAsXG4gICAgICBoZWlnaHQ6IDMwLFxuICAgIH0pLFxuICAgIGZvcm1GaWVsZE5hbWU6IFwiZW1haWxcIixcbiAgfSk7XG5cbiAgY29uc3QgdGV4dEZpZWxkMiA9IG5ldyBOdXRyaWVudFZpZXdlci5Gb3JtRmllbGRzLlRleHRGb3JtRmllbGQoe1xuICAgIG5hbWU6IFwiZW1haWxcIixcbiAgICBhbm5vdGF0aW9uSWRzOiBuZXcgTnV0cmllbnRWaWV3ZXIuSW1tdXRhYmxlLkxpc3QoW3dpZGdldDIuaWRdKSxcbiAgfSk7XG5cbiAgYXdhaXQgaW5zdGFuY2UuY3JlYXRlKFt3aWRnZXQxLCB0ZXh0RmllbGQxLCB3aWRnZXQyLCB0ZXh0RmllbGQyXSk7XG4gIGNvbnNvbGUubG9nKFwiQ3JlYXRlZCBzYW1wbGUgZm9ybSBmaWVsZHM6IHVzZXJuYW1lLCBlbWFpbFwiKTtcblxuICAvLyBXYWl0IGEgbW9tZW50IHNvIGZpZWxkcyBhcmUgdmlzaWJsZVxuICBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0%252BIHNldFRpbWVvdXQocmVzb2x2ZSwgMTAwMCkpO1xuXG4gIC8vIEdldCBhbGwgZm9ybSBmaWVsZHNcbiAgY29uc3QgZm9ybUZpZWxkcyA9IGF3YWl0IGluc3RhbmNlLmdldEZvcm1GaWVsZHMoKTtcbiAgY29uc29sZS5sb2coXCJcXG5Ub3RhbCBmb3JtIGZpZWxkczpcIiwgZm9ybUZpZWxkcy5zaXplKTtcbiAgY29uc29sZS5sb2coXCJGb3JtIGZpZWxkIG5hbWVzOlwiLCBmb3JtRmllbGRzLm1hcChmID0%252BIGYubmFtZSkudG9BcnJheSgpKTtcblxuICAvLyBGaW5kIGEgc3BlY2lmaWMgZm9ybSBmaWVsZCBieSBuYW1lXG4gIGNvbnN0IGZvcm1GaWVsZFRvRGVsZXRlID0gZm9ybUZpZWxkcy5maW5kKFxuICAgIChmb3JtRmllbGQpID0%252BIGZvcm1GaWVsZC5uYW1lID09PSBcInVzZXJuYW1lXCJcbiAgKTtcblxuICBpZiAoZm9ybUZpZWxkVG9EZWxldGUpIHtcbiAgICBjb25zb2xlLmxvZyhcIlxcbkZvdW5kIGZvcm0gZmllbGQgdG8gZGVsZXRlOlwiLCBmb3JtRmllbGRUb0RlbGV0ZS5uYW1lKTtcbiAgICBjb25zb2xlLmxvZyhcIkRlbGV0aW5nIGluIDIgc2Vjb25kcy4uLlwiKTtcblxuICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGltZW91dChyZXNvbHZlLCAyMDAwKSk7XG5cbiAgICAvLyBEZWxldGUgdGhlIGZvcm0gZmllbGQgKGFsc28gcmVtb3ZlcyBhc3NvY2lhdGVkIHdpZGdldCBhbm5vdGF0aW9ucylcbiAgICBhd2FpdCBpbnN0YW5jZS5kZWxldGUoZm9ybUZpZWxkVG9EZWxldGUpO1xuXG4gICAgY29uc29sZS5sb2coXCJGb3JtIGZpZWxkIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5IVwiKTtcblxuICAgIC8vIFZlcmlmeSBkZWxldGlvblxuICAgIGNvbnN0IHJlbWFpbmluZ0Zvcm1GaWVsZHMgPSBhd2FpdCBpbnN0YW5jZS5nZXRGb3JtRmllbGRzKCk7XG4gICAgY29uc29sZS5sb2coXCJcXG5SZW1haW5pbmcgZm9ybSBmaWVsZHM6XCIsIHJlbWFpbmluZ0Zvcm1GaWVsZHMuc2l6ZSk7XG4gICAgY29uc29sZS5sb2coXCJSZW1haW5pbmcgbmFtZXM6XCIsIHJlbWFpbmluZ0Zvcm1GaWVsZHMubWFwKGYgPT4gZi5uYW1lKS50b0FycmF5KCkpO1xuXG4gICAgY29uc29sZS5sb2coXCJcXG5LZXkgcG9pbnRzOlwiKTtcbiAgICBjb25zb2xlLmxvZyhcIi0gaW5zdGFuY2UuZGVsZXRlKCkgcmVtb3ZlcyB0aGUgZm9ybSBmaWVsZFwiKTtcbiAgICBjb25zb2xlLmxvZyhcIi0gQXNzb2NpYXRlZCB3aWRnZXQgYW5ub3RhdGlvbnMgYXJlIGFsc28gcmVtb3ZlZFwiKTtcbiAgICBjb25zb2xlLmxvZyhcIi0gQ2hhbmdlcyBhcmUgaW5zdGFudGx5IHZpc2libGUgKG9wdGltaXN0aWMgVUkpXCIpO1xuICB9IGVsc2Uge1xuICAgIGNvbnNvbGUubG9nKFwiXFxuRm9ybSBmaWVsZCBub3QgZm91bmRcIik7XG4gIH1cbn0pO1xuIiwiY3NzIjoiLyogQWRkIHlvdXIgQ1NTIGhlcmUgKi9cbiJ9).
---

## Related pages

- [Build a browser form template builder](/guides/web/forms/browser-form-template-builder.md)
- [Adding a signature field to a PDF form](/guides/web/forms/create-edit-and-remove/add-signature-field.md)
- [JavaScript PDF Form Creator](/guides/web/forms/create-edit-and-remove/built-in-ui.md)
- [Edit PDF form fields using JavaScript](/guides/web/forms/create-edit-and-remove/edit-fields.md)
- [Create fillable PDF forms using JavaScript](/guides/web/forms/form-creation.md)
- [PDF form field flags](/guides/web/forms/create-edit-and-remove/form-field-flags.md)

