Vedran, I would like to be able to say "it worked"-but I can't...can you??
Is it possible you could show me how your alternative solution works on a copy of the document below?
I have included the below document in the hope that some genius out there may be able to manipulate the coding on my attempt at my original objective.
The script works for the first two menu's(Vip_1 and Vip_2), but that's as far as it goes.
I hope this challenge gives someone a charge!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HEAD><TITLE>Untitled Document</TITLE>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<SCRIPT language=JavaScript>
<!-- Begin
var OptLstTxt = new Array;
var OptLstVal = new Array;
var OptLen = 0;
function NoDupl(SelObjFrom, SelObjTo) {
var OldToVal = SelObjTo.options[SelObjTo.selectedIndex].value;
if (OptLen == 0) {
OptLen = SelObjFrom.length;
for (var i = 1; i < OptLen; i++) {
OptLstTxt = SelObjFrom.options.text;
OptLstVal = SelObjFrom.options.value;
}
}
var j = 1;
for (var i = 1; i < OptLen; i++) {
if (OptLstVal != SelObjFrom.options[SelObjFrom.selectedIndex].value) {
if (j == SelObjTo.length) {
SelObjTo.options[j] = new Option(OptLstTxt);
}
else {
SelObjTo.options[j].text = OptLstTxt;
}
SelObjTo.options[j].value = OptLstVal;
if (OptLstVal == OldToVal) {
SelObjTo.selectedIndex = j;
}
j++;
}
}
if (SelObjTo.length > j)
SelObjTo.options[(SelObjTo.length - 1)] = null;
}
// End -->
</SCRIPT>
<META content="MSHTML 5.00.2314.1000" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<FORM method=post name=MForm>
<P><SELECT name=Vip_1
onchange="NoDupl(this,document.MForm.Vip_2, Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_2
onchange="NoDupl(this,document.MForm.Vip_1, Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_3
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_4
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_5
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_6
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_7
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_6,Vip_8,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_8
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_9,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_9
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_10,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_10
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_11,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_11
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_12 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P><SELECT name=Vip_12
onchange="NoDupl(this,document.MForm.Vip_1, Vip_2,Vip_3,Vip_4,Vip_5,Vip_6,Vip_7,Vip_8,Vip_9,Vip_10,Vip_11 )">
<OPTION selected value=A></OPTION> <OPTION value=B>1</OPTION> <OPTION
value=C>2</OPTION> <OPTION value=D>3</OPTION> <OPTION value=E>4</OPTION>
<OPTION value=F>5</OPTION> <OPTION value=G>6</OPTION> <OPTION
value=H>7</OPTION> <OPTION value=I>8</OPTION> <OPTION value=J>9</OPTION>
<OPTION value=K>10</OPTION> <OPTION value=L>11</OPTION> <OPTION
value=M>12</OPTION></SELECT> </P>
<P></P></FORM></BODY>