Reset a specific field

jahantech

02-08-2018

Hi

I want to reset only "passwordString" text field. But below code reset total form instead of resetting only "passwordString" field.

form1.page2.passwordHash::calculate - (JavaScript, client)

soHASHING_SHA256.hex_sha256(passwordString.rawValue)

form1.page2.passwordHash::mouseEnter - (JavaScript, client)

if(form1.page2.passwordHash.rawValue == null) {

form1.page2.passwordString.presence = "visible";

} else {

form1.page2.passwordString.presence = "hidden";}

form1.page2.passwordHash::mouseExit - (JavaScript, client)

var f1 = "xfa.form1.page2.passwordString";

xfa.host.resetData(f1);

Any help pls.

Regards

Answers (3)

Answers (3)

Magus069

MVP

02-08-2018

Hi there,

the solution above is good. Also know that you can use the somExpression property of the field to specify its path.

Like the following :

for multiple fields use commas by concatenating somExpressions together...

lateniteNC

02-08-2018

When only resetting a single field or a limited number of fields on a form, I have always used the reset button, then altered the code to select on the field(s) I wanted removed. Note that I have always used the full address of the field and " " around the field name.

xfa.host.resetData("form1.#subform[0].TextField3");

Example can be found here:  Dropbox - Sample2.pdf

In this example, the click button only clears the entry in Textfield3, not all four fields.

Good luck.