PDF-Forms is a service provided by PDFzone.com | http://www.pdfzone.com/
__________________________________________________________________

Max and Mark

Thank you much for the advice. Mark - the suggestioni to map out the code
first with "pseudo logic" was helpful to me.

I had to set aside the project yesterday (which was probably a good thing).
This morning I revised my code as below and get an error saying:

"ReferenceError: i is not defined."
f1 = this.getField("sponsor");
f2 = this.getField("dmm1");
f3 = this.getField("dmm2");
f4 = this.getField("dmm3");

var fieldOne = "sponsor.";

for (fieldOne = 0; i < of1.options.length; i++) {
if (of1.options[i].selected) {

if (f1.value == "") f1.value = selection;

else if (f1.value != "" && f2.value == "") f2 = selection;

else if (f1.value != "" && f2.value != "" && f3.value == "") f3
= selection;

else app.alert("All fields are full");
}
}


I assume this has something to da with the for loop, but to me it looks
sound.

Max

Is limiting the selection to three necesary to maket he rest of the script
work? I ask because I was told by the end users of this
form that they almost always select only one item from the list. They might
select two items maybe 12 X a year, and have yet to select three.

I did reference the Acrobat JavaScript Object Specification as you suggested
for the currentValueindices. I placed this script in the "Selection Change'
script box, but I am not clear what I do with this -  is it supposed to be
passed on to the script below that is working at "onblur"?

In any event , it returns this message to me TypeError: f.getitemAt is not a
function

if (event.willCommit) {
var f = event.target;
var a = f.currentValueIndices;
if (typeof a == "number")
console.println("Selection; " + f.getitemAt(a, false));
else {
console.printin("Selection:");
for (var1 = 0; 1 < a.length; i ++)
console.println(" " *  f.getItemAt(a[i], false));
 }
}.

Here's some question for both of you (or anyone else who has some advice).
1. Am I close to acheiving my original goal of having the selected values
from a multiple selection list box displayed into three separate text box
fields? Because I want (scratch want, must have) this on user's desks, I am
going to use Plan "B" which will be repeating the list box 3 times and let
the user display their choice that way. My goal was to save space, because
this form is really tight.

2. What do you recommend in the way of educational material for learning
JavaScript. I am not a programmer, but have extended a couple of Acrobat
forms and web pages using basic scripts. It's obvious that I need to get a
true understanding of JS more than cutting, pasting and editing pre-existing
scripts.  It's kind of frustrating because I can see the power of extending
the forms via the scripting, but I don't have the tools to implement the
features.
I've gotten pretty good mileage out of Creating Acrobat Forms by John
Deubert; Extending Acrobat Forms with JavaScript by John Deubert; and
Creating Adobe Acrobat Forms by Ted Padova.


To change your subscription:
http://www.pdfzone.com/discussions/lists-pdfforms.html

Reply via email to