webForumDet fria alternativet

Kolla efter dubletter i selectboxar

1 svar · 158 visningar · startad av skyman

skymanMedlem sedan juli 20012 450 inlägg
#1

När jag kör onChange så ska formuläret postas. Men därinnan så ska funktionen ChangeSendwayStatus() kolla om man har valt samma i flera selectboxar, dvs i sendway1, sendway2 resp sendway3.

Om epost är vald i första och i andra eller tredje ska det stå kvar epost i sendway1, dvs den första.

Om det tex står epost i första, eBrev i andra och tredje så ska det stå ebrev i andra och ändras till tomt i sista, sendway3.

<select name="sendway1" onChange="ChangeSendwayStatus()">
<option value='epost' selected>epost</option>
<option value='fax' >fax</option>
<option value='eBrev' >eBrev</option>
</select>

<select name="sendway2" onChange="ChangeSendwayStatus()">
<option value=''>-</option>
<option value='epost' >epost</option>
<option value='fax' selected>fax</option>
<option value='eBrev' >eBrev</option>
</select>

<select name="sendway3" onChange="ChangeSendwayStatus()">
<option value=''>-</option>
<option value='epost' >epost</option>
<option value='fax' >fax</option>
<option value='eBrev' >eBrev</option>
</select>

Hur lyder javascriptet för detta? Jag har försökt med inte fått till det...

skymanMedlem sedan juli 20012 450 inlägg
#2

I did it!

Jag fick det att fungera!!!

Scriptet:

function ChangeSendwayStatus(){
   for(i=1; i<=3; i++){
      var kolla = document.form.elements["sendway"+i].value;
      for(x=i+1; x<=3; x++){
         var kolla2 = document.form.elements["sendway"+x].value;
         if(kolla==kolla2)
            document.form.elements["sendway"+x].selectedIndex=0;
      }
   }
   document.form.submit();
};
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)