scripting - cannot access textfield if its value is empty

Avatar

Avatar

falcop76794581

Avatar

falcop76794581

falcop76794581

08-04-2020

I'd like to perform some operations on textfields' values.

I cannot do these if the value of these is empty.

To clarify, I have a textfields with binding pointing to xml data.

So in binding I have somthing like $.root.branch.element.

And xml like

<root><branch><element>value</element></branch></root>

If value is set and I perform script:

xfa.host.messageBox(xfa.resolveNode('page.table.row.TxtElement').rawValue);

I get the Message with the value.

If XML is set like this instead:

<root><branch><element></element></branch></root>

when I perform script:

xfa.host.messageBox(xfa.resolveNode('page.table.row.TxtElement').rawValue);

nothing happens. No message.

 

 

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

radzmar

MVP

Total Posts

2.6K

Likes

386

Correct Answer

485

Avatar

radzmar

MVP

Total Posts

2.6K

Likes

386

Correct Answer

485
radzmar
MVP

08-04-2020

You can add a check for null values, to make this work.

var oField = xfa.resolveNode('page.table.row.TxtElement');
if (oField.isNull) {
    xfa.host.messageBox("The field is empty");
} else {
    xfa.host.messageBox(oField.rawValue);
}

 

Answers (0)