Tekli Seçim

Ziyaretçinize iki açılır menü ile seçim sunacağınız bu scriptte iki menüde de aynı seçenekler olmasına rağmen bir seçenek ancak bir kez seçilebiliyor.



<HEAD>..</HEAD> arasına eklenecek kod :




PHP- Kodu:
<SCRIPT LANGUAGE="JavaScript">

<!-- 
Begin
var OptLstTxt = new Array;
var 
OptLstVal = new Array;
var 
OptLen 0;
function 
NoDupl(SelObjFromSelObjTo) {
var 
OldToVal SelObjTo.options[SelObjTo.selectedIndex].value;
if (
OptLen == 0) {
OptLen SelObjFrom.length;
for (var 
1OptLeni++) {
OptLstTxt[i] = SelObjFrom.options[i].text;
OptLstVal[i] = SelObjFrom.options[i].value;
   }
}
var 
1;
for (var 
1OptLeni++) {
if (
OptLstVal[i] != SelObjFrom.options[SelObjFrom.selectedIndex].value) { if (== SelObjTo.length) { SelObjTo.options[j] = new Option(OptLstTxt[i]); } else { SelObjTo.options[j].text OptLstTxt[i]; } SelObjTo.options[j].value OptLstVal[i]; if (OptLstVal[i] == OldToVal) { SelObjTo.selectedIndex j; }
j++;
   }
}
if (
SelObjTo.length j)
SelObjTo.options[(SelObjTo.length 1)] = null;
}
//  End -->
</script> 



<BODY>..</BODY> arasına eklenecek kod :


<form method="POST" name="MForm">
<select name="Color_1" onChange="NoDupl(this,document.MForm.Color_2)">
<option selected>Birinci rengi seç</option> <option value='R'>Kırmızı</option> <option value='J'>Sarı</option> <option value='G'>Yeşil</option> <option value='B'>Mavi</option> </select> <select name="Color_2" onChange="NoDupl(this,document.MForm.Color_1)">
<option selected>İkinci rengi seç</option> <option value='R'>Kırmızı</option> <option value='J'>Sarı</option> <option value='G'>Yeşil</option> <option value='B'>Mavi</option> </select> </form>