Javascript dynamic field setting

Hi all,

I have three fields to work with (two fields are of same ComboBox type and the third is radio) and would like to have the first one (EmployeeList), ComboBox type, copy its single value to another ComboBox type field called “DeliveredByName” and assign the value “Yes” to a radio button called “DeliveredYesNo”. I don’t know the syntax for this …can anyone help me on this?

If the value of EmployeeList is not null, assign “Yes” to the “DeliveredYesNo” radio button field and copy its value to the “DeliveredByName” field.

Any help would be appreciated.

Dan

Subject: Javascript dynamic field setting

I think something like the following should work:

// to get the value in EmployeeList

var myField1 = document.forms[0].EmployeeList;

var tmpValue = “”;

for (i=0; i<myField1.length; i++) {

if (myField1[i].selected) {

	tmpValue = myField1[i].text;

}

}

// to set DeliveredByName

var myField2 = document.forms[0].DeliveredByName;

for (i=0; i<myField2.length; i++) {

if (myField2[i].text==tmpValue) {

	myField2[i].selected = true;

} else {

	myField2[i].selected = false;

}

}

// to set DeliveredByYesNo

var myField3 = document.forms[0].DeliveredByYesNo;

for (i=0; i<myField3.length; i++) {

if (myField3[i].text=="Yes") {

	myField3[i].selected = true;

} else {

	myField3[i].selected = false;

}

}

Subject: RE: Javascript dynamic field setting

Oops - for the radio button, you may have to use “.value” instead of “.text”.

Sorry!

Subject: RE: Javascript dynamic field setting

Hi Mike,

I was thinking more on the lines of:

var myField1 = document.forms[0].EmployeeList;

var myField2 = document.forms[0].DeliveredByName;

var myField3 = document.forms[0].DeliveredBy;

var tmpValue = “”;

// to get the value in EmployeeList

for (i=0; i<myField1.length; i++) {

if (myField1[i].selected) {

tmpValue = myField1[i].text;

}

}

// to set DeliveredByName

for (i=0; i<myField2.length; i++) {

if (myField2[i].text<>tmpValue) {

myField2[i].selected = true;

} else {

myField2[i].selected = false;

}

}

// to set DeliveredBy

for (i=0; i<myField3.length; i++) {

myField3[i].value=“Staff Member”;

myField3[i].selected = true;

}

but I know that the syntax is incorrect.

I made a mistake …the last field is not a yes/no field - it has three value and one of them is “Staff Member” which is selected if the second field has a value.