Copy link to clipboard
Copied
Hi I'm currently using Adobe Acrobat Pro.
I'm designing a PDF form with dropdown option field. Its contains 10 dropdown options. If a user selects 7 of the 10 option I need ["dropdown1", "dropdown2", "dropdown3",]; fields to be blacked out.
Can anyone please help me with a script?
Yes, remove that line. It's remnant from an earlier version that I left in accidentally.
Copy link to clipboard
Copied
You can use something like this as the custom validation script:
var fields = ["dropdown1", "dropdown2", "dropdown3"]
for (var i in fields) {
var f = this.getField(fields);
f.readonly = (event.value=="7");
}
Copy link to clipboard
Copied
Thanks for getting back to me I tried the below script but there seems to be something wrong with it?
var fields = ["dropdown1", "dropdown2", "dropdown3"]
for (var i in fields) {
var f = this.getField(fields);
f.readonly = (event.value=="Ballygawley","Dungannon","Lurgan","Lurgan GIOS","Omagh-Cookstown Rd","Omagh-Drumquin Rd","Omagh-Gortrush Rd");
f.required = true;
f.fillColor = color.transparent;
f.readonly = false;
} else {
f.required = false;
f.fillColor = color.black;
f.readonly = true;
}
}
Copy link to clipboard
Copied
Yeah, your condition is wrong. Use this instead:
var fields = ["dropdown1", "dropdown2", "dropdown3"]
var values = ["Ballygawley","Dungannon","Lurgan","Lurgan GIOS","Omagh-Cookstown Rd","Omagh-Drumquin Rd","Omagh-Gortrush Rd"];
for (var i in fields) {
var f = this.getField(fields);
if (values.indexOf(event.value)!=-1) {
f.required = true;f.fillColor = color.transparent;
f.readonly = false;
} else {
f.required = false;
f.fillColor = color.black;
f.readonly = true;
}
}
Edit: code fixed
Copy link to clipboard
Copied
Thank you for getting back to me. When I copy and paste the code it generates the below error message?
Copy link to clipboard
Copied
The error is at (event.value==);
Copy link to clipboard
Copied
Yes, remove that line. It's remnant from an earlier version that I left in accidentally.
Copy link to clipboard
Copied
Thank you so much guys Bernd Alheit and try67