mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 10:08:06 +02:00
XFA - Choice list has no selected value by default
This commit is contained in:
parent
3f02a46570
commit
1de133a7c9
1 changed files with 13 additions and 1 deletions
|
@ -1046,6 +1046,7 @@ class ChoiceList extends XFAObject {
|
|||
const displayed = items.children[displayedIndex][$toHTML]().html;
|
||||
const values = items.children[saveIndex][$toHTML]().html;
|
||||
|
||||
let selected = false;
|
||||
const value = (field.value && field.value[$text]()) || "";
|
||||
for (let i = 0, ii = displayed.length; i < ii; i++) {
|
||||
const option = {
|
||||
|
@ -1056,10 +1057,21 @@ class ChoiceList extends XFAObject {
|
|||
value: displayed[i],
|
||||
};
|
||||
if (values[i] === value) {
|
||||
option.attributes.selected = true;
|
||||
option.attributes.selected = selected = true;
|
||||
}
|
||||
children.push(option);
|
||||
}
|
||||
|
||||
if (!selected) {
|
||||
children.splice(0, 0, {
|
||||
name: "option",
|
||||
attributes: {
|
||||
hidden: true,
|
||||
selected: true,
|
||||
},
|
||||
value: " ",
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const selectAttributes = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue