I cannot access your form but how about this (if I understand the problem):
I'm guessing that it doesn't matter which choice is made from the droplist.
A hidden text field that appears when a choice is made.
Droplist named (charitylist)
The hidden field is named (charityno)
On the change event of charitylist place this code:
if (xfa.event.newText=="911-Social Donation")
{
charityno.presence ="visible"
}
else
{
charityno.presence="hidden";
}
You can set the charityno text field to mandatory by using the Value tab on the Object pallette and select User Entered required.
repeat the code for each option.
I'm not a programmer so I'm sure there are other solutions.