Posted by a ceTe Software moderator
Hello,
You can achieve your requirements by using the page level and form field level JavaScript. Below is the code sample. Also you can refer to the documentation on Events
here.
Document document = new Document();
Page page = new Page(PageSize.Letter);
document.Pages.Add(page);
//TextField 1
ceTe.DynamicPDF.PageElements.Forms.TextField textField = new ceTe.DynamicPDF.PageElements.Forms.TextField("Text1", 50, 50, 50, 50);
textField.BorderStyle = BorderStyle.Solid;
textField.DefaultValue = "4";
textField.ReaderEvents.OnBlur = new JavaScriptAction(" var num1 = this.getField(\"Text1\").value; var num2 = this.getField(\"Text2\").value; var sum = num1+num2; this.getField(\"TextSum\").value = sum; ");
page.Elements.Add(textField);
//TextField 2
ceTe.DynamicPDF.PageElements.Forms.TextField textField2 = new ceTe.DynamicPDF.PageElements.Forms.TextField("Text2", 50, 110, 50, 50);
textField2.BorderStyle = BorderStyle.Solid;
textField2.DefaultValue = "6";
textField2.ReaderEvents.OnBlur = new JavaScriptAction(" var num1 = this.getField(\"Text1\").value; var num2 = this.getField(\"Text2\").value; var sum = num1+num2; this.getField(\"TextSum\").value = sum; ");
page.Elements.Add(textField2);
//TextField 3
ceTe.DynamicPDF.PageElements.Forms.TextField textFieldSum = new ceTe.DynamicPDF.PageElements.Forms.TextField("TextSum", 50, 170, 50, 50);
textFieldSum.BorderStyle = BorderStyle.Solid;
page.Elements.Add(textFieldSum);
page.ReaderEvents.Open = new JavaScriptAction(" var num1 = this.getField(\"Text1\").value; var num2 = this.getField(\"Text2\").value; var sum = num1+num2; this.getField(\"TextSum\").value = sum; ");
document.Draw(@"Path to save the PDF");
Thanks,
ceTe Software Support Team