Include the name for interactive form elements

We already rendered the name for radio buttons, but it was missing for
all other interactive form elements. This commit adds that so that
values entered in form elements can be read based on the element name.
This commit is contained in:
roccobeno 2020-04-27 16:51:18 +02:00 committed by Tim van der Meij
parent d469b420a7
commit 371e699905
No known key found for this signature in database
GPG Key ID: 8C3FD2925A5F2762

View File

@ -456,6 +456,7 @@ class TextWidgetAnnotationElement extends WidgetAnnotationElement {
}
element.disabled = this.data.readOnly;
element.name = this.data.fieldName;
if (this.data.maxLen !== null) {
element.maxLength = this.data.maxLen;
@ -545,6 +546,7 @@ class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement {
const element = document.createElement("input");
element.disabled = this.data.readOnly;
element.type = "checkbox";
element.name = this.data.fieldName;
if (this.data.fieldValue && this.data.fieldValue !== "Off") {
element.setAttribute("checked", true);
}
@ -620,6 +622,7 @@ class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement {
const selectElement = document.createElement("select");
selectElement.disabled = this.data.readOnly;
selectElement.name = this.data.fieldName;
if (!this.data.combo) {
// List boxes have a size and (optionally) multiple selection.