Skip to main content
Inspiring
March 15, 2024
Answered

Value of text field to show objects in acrobat pdf.

  • March 15, 2024
  • 1 reply
  • 881 views

Hi there,

 

I need to somehow link the value of a text field, that has plus and minus buttons, to show button boxes according to the value of the text field. ie. text field == 1, show button 1. 

 

The plus button has javascript attached:

var f = this.getField("total"); f.value = f.value + 1; var aa = this.getField("total").value; if (aa === "1") { this.getField("1").display = display.visible; this.getField("2").display = display.hidden; this.getField("3").display = display.hidden; this.getField("4").display = display.hidden; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "2") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.hidden; this.getField("4").display = display.hidden; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "3") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.hidden; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "4") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "5") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "6") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "7") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "8") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.visible; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "9") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.visible; this.getField("9").display = display.visible; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "10") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.visible; this.getField("9").display = display.visible; this.getField("10").display = display.visible; } calculateNow()

 

The minus button has:

var f = this.getField("total"); f.value = f.value - 1; var aa = this.getField("total").value; if (aa === "1") { this.getField("1").display = display.visible; this.getField("2").display = display.hidden; this.getField("3").display = display.hidden; this.getField("4").display = display.hidden; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "2") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.hidden; this.getField("4").display = display.hidden; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "3") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.hidden; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "4") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.hidden; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "5") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.hidden; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "6") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.hidden; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "7") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.hidden; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "8") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.visible; this.getField("9").display = display.hidden; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "9") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.visible; this.getField("9").display = display.visible; this.getField("10").display = display.hidden; } var aa = this.getField("total").value; if (aa === "10") { this.getField("1").display = display.visible; this.getField("2").display = display.visible; this.getField("3").display = display.visible; this.getField("4").display = display.visible; this.getField("5").display = display.visible; this.getField("6").display = display.visible; this.getField("7").display = display.visible; this.getField("8").display = display.visible; this.getField("9").display = display.visible; this.getField("10").display = display.visible; } calculateNow()

 

Is is possible for the text box value to be read. 

This topic has been closed for replies.
Correct answer try67

Your code is extremely inefficient. The entire "plus" code can be replaced with this:

 

var f = this.getField("total");
f.value = f.value + 1;
var aa = this.getField("total").value;
for (var i=1; i<=10; i++) {
	this.getField(""+i).display = (i<=Number(aa)) ? display.visible : display.hidden;
}
calculateNow()

1 reply

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
March 15, 2024

Your code is extremely inefficient. The entire "plus" code can be replaced with this:

 

var f = this.getField("total");
f.value = f.value + 1;
var aa = this.getField("total").value;
for (var i=1; i<=10; i++) {
	this.getField(""+i).display = (i<=Number(aa)) ? display.visible : display.hidden;
}
calculateNow()
Inspiring
March 15, 2024

Works brilliantly many thanks.