Kurum Türlerine Göre Listeleme ve Ekleme

Kodla Büyü

CadCam67

Seçkin Üye
Seçkin Üye
Mesajlar
348
S.A. Arkadaşlar;
JavaSciript işlerinden fazla anlamadım için yardım bekliyorum..
Ekteki dosyada bir çalışma yapmak istiyorum ama bir türlü işin içinden çıkamadım..
Sola Baştaki Listboxtan kurum türünü seçince, ortadaki listbox o türe ait kurumlar geliyor.
Ortadaki listboxtan seçerek isteğimiz kurumları da butonlar yardımı ile sağ taraftaki listbox'a aktarıyorum..
Kısmen çalışıyor yalnız bazı hatalar oluyor;
hata1.Ortadaki listbox'a en üstte boş bir satur geliyor.
hata2.Sağ taraftaki listboxa butonlar yardımı ile işlem yaparken tek eklemede bazen aynı elemanı tekrar ekliyor.
hata3.Ortadaki kurumları tümünü eklerken gene boşluk olan satır ekliyor sağ taraftaki kutuya..

Yardımcı olabiliceklere minnettar olurum....
 

Ekli dosyalar

  • kurumlistele.rar
    3.1 KB · Görüntüleme: 28
1. sorunun cevabı

for (var j = o.options.length - 1; j > -1; j--) o.options = null;


var option = new Option(defOpt, '');
//o.options[i++] = option;
while (towns.indexOf(",") != -1) {

bu kısımda koyu yazılı yeri kaldırırsan 1. sorun çözülür.
Diğerlerine zaman oldukça bakarım.
 
2. Sorunu çözmek için bence de en sağdaki listbox a eklediğin satırı ortadan kaldırmalısın.
3. sorunun otomatikman 1. sorununla alakalı zaten ama remove all için ise ortadaki listbox u tekrar towns dan çekmelisin...

kolay gelsin...
 
freenick' Alıntı:
2. Sorunu çözmek için bence de en sağdaki listbox a eklediğin satırı ortadan kaldırmalısın.
3. sorunun otomatikman 1. sorununla alakalı zaten ama remove all için ise ortadaki listbox u tekrar towns dan çekmelisin...

kolay gelsin...

Çok Teşekkür ederim.Sorunları sayende hallettim.
Son bir sorum olacak müsaitseniz
Ortadaki listbox sağ taratakine aktarırken bazen aynı veriyi tekrar ekleyebiliyor. Bunun sebebi ne olabilir..?
 
bence en sağdaki listbox a eklediğin satırı ortadaki listbox itemslardan kaldırmalısın. Bu şekilde ekleyememiş olacak. Yok kalsın dersen bu sefer extra kontrol koymalısın.
Nasıl olmalı dersen, ortadaki okul sağdaki itemslarda mevcut ise ekleme yerine if kontrolü koyarak yapabilirsin.
 
freenick' Alıntı:
bence en sağdaki listbox a eklediğin satırı ortadaki listbox itemslardan kaldırmalısın. Bu şekilde ekleyememiş olacak. Yok kalsın dersen bu sefer extra kontrol koymalısın.
Nasıl olmalı dersen, ortadaki okul sağdaki itemslarda mevcut ise ekleme yerine if kontrolü koyarak yapabilirsin.

Eklendikçe Kaldırma işlemi Yapıyorum.Ama kişi kurum türüne tekrar tıklayıp Eklenmiş olanı tekrar ekleme yapabilir diye önlem almak için bunu istiyorum
function SeciliElemanEkle(cmbFr,cmbTo)
{
var strEx;
Fr = document.getElementById(cmbFr);
To = document.getElementById(cmbTo);

for(i=0;i<=Fr.options.length-1;i++)
{
if(Fr.options.selected==true)
{
for(j=0;j<To.options.length-1;j++)
{
strEx="00";
if((To.options[j].value==Fr.value) && (To.options[j].text==Fr.text))
strEx="Y";

}
if(strEx!="Y")
To.options[To.options.length]=new Option(Fr.options.text,Fr.value,false,false);
}
}
}



koyu olan satırda kontrol var ama bazen yemiyor veya türkçe karakterlerden kaynaklanan bir sorun vargibime geliyor
 
Al arkadaşım, senin için scriptleri yazdım, düzenledim.

<script>


function isAvalibaleInListbox(Listbox, Value) {
for (i = 0; i <= Listbox.length - 1; i++) {
if (Listbox.value == Value) {
return true;
break;
}
}
return false;
}

function KurumTurClick(IndexValue)
{
var ListKurum = document.getElementById('cmb1');
var ListKurumSecilen = document.getElementById('cmb2');

var indx = 0;
var indxKurum = 0;
var indxKurumSecilen = 0;
var SecilenlerdeBulundu = false;


// kurumlar listbox ı temizleyeceğiz
for (var j = ListKurum.options.length - 1; j > -1; j--) ListKurum.options[j] = null;

// ilgili dizimizi listeye çekiyoruz.
var arrayOfStrings = kurumdizi[IndexValue];


// çektiğimiz listeyi virgüllerden ayırıyoruz.
var splits = arrayOfStrings.split(",");

for (var i = 0; i < splits.length; i++) {
// Seçilenler listboxta yoksa kurumlar listbox a ilave edilecek.
if (isAvalibaleInListbox(ListKurumSecilen, splits) == false) {
addKurumlarOptions = new Option(splits, splits);
ListKurum.options[indxKurum] = addKurumlarOptions;
indxKurum++;
}

}


}
function KurumSec(){
var secilenCount;
var secilenKurum;
var ListKurum = document.getElementById('cmb1');
var ListKurumSecilen = document.getElementById('cmb2');

// seçilen değer ListKurumSecilene eklenecek.

secilenCount = ListKurumSecilen.options.length;

secilenKurum = ListKurum.options[ListKurum.options.selectedIndex].value;

addSecilenKurumlar = new Option(secilenKurum, secilenKurum);

ListKurumSecilen.options[secilenCount++] = addSecilenKurumlar;

// kurum listbox undan çıkartılacak.
for (i = 0; i <= ListKurum.length - 1; i++) {
if (ListKurum.value == secilenKurum) {
ListKurum.options = null;
}
}
}

function SeciliOlaniSil(cmb) {
cmbNm = document.getElementById(cmb);
for (i = 0; i <= cmbNm.length - 1; i++) {
if (cmbNm.selected == true) {
cmbNm.options = null;
}
}
KurumTurClick(document.getElementById('cmbTurler').value);
}

function TumunuEkle(cmbFr, cmbTo) {
var strEx;
Fr = document.getElementById(cmbFr);
To = document.getElementById(cmbTo);
var adet = To.length;
for (i = 0; i <= Fr.options.length - 1; i++) {
if (Fr.options.text != "") {
To.options[i + adet] = new Option(Fr.options.text, Fr.value, false, false);
}
}
}

function TumunuSil(cmb) {
var strEx;
cmbNm = document.getElementById(cmb);
cmbNm.length = 0;
KurumTurClick(document.getElementById('cmbTurler').value);
}


var kurumdizi = new Array();
//kurumdizi[100] = "Akçakoca,Cumayeri,Çilimli,Gölyaka,Gümüşova,Kaynaslı,Yığılca,Merkez";


kurumdizi[1] = "Çerkezköy Ticaret ve Sanayi Odası Lisesi,Hacı Fahri Zümbül Anadolu Lisesi,Kızılpınar Anadolu Lisesi,Pakize Narin Anadolu Lisesi";


kurumdizi[2] = "Cansen Gürsoy Şen Anaokulu,Çerkezköy Kapaklı Anaokulu,Zehra - Mehmet Gülkaya Anaokulu,Zübeyde Hanım Anaokulu";


kurumdizi[3] = "Veliköy Çok Programlı Lisesi";


kurumdizi[4] = "Çerkezköy Halit Narin Tek. ve Endüstri Meslek Lisesi,Kızılpınar Belediyesi Teknik ve Endüstri Meslek Lisesi";


kurumdizi[5] = "Halk Eğitim Merkezi";


kurumdizi[6] = "İlçe Milli Eğitim Müdürlüğü";


kurumdizi[7] = "Atatürk İlkokulu,Çerkezköy Tepe İlkokulu,Fevzipaşa İlkokulu,Gazi Osman Paşa İlkokulu,İnci Narin Yerlici İlkokulu,Kızılpınar Atatürk İlkokulu,Kızılpınar İlkokulu,Mehmet Elfide Erdegül İlkokulu,Özel İdare İlköğretim Okulu,Recep Arif Gabralı İlkokulu,Veliköy İlkokulu";


kurumdizi[8] = "Cumhuriyet İlköğretim Okulu,Mevlana İlköğretim Okulu";


kurumdizi[9] = "Çerkezköy İmam Hatip Ortaokulu";


kurumdizi[10] = "Çerkezköy Türk Tekstil Vakfı Mesleki ve Teknik Eğitim Merkezi,Hacı Fahri Zümbül Kız Teknik ve Meslek Lisesi";


kurumdizi[12] = "Çerkezköy Mesleki Eğitim Merkezi";


kurumdizi[13] = "125.Yil Ortaokulu,75.Yıl Ortaokulu,Nurullah Narin Ortaokulu,Raif Dinçkök Ortaokulu";


kurumdizi[14] = "ÖZEL ÇERKEZKÖY GÜLERÇİN ANADOLU LİSESİ";


kurumdizi[15] = "Özel Çerkezköy Organize Sanayi Bölgesi Anadolu Tenik Lisesi";


kurumdizi[16] = "ÖZEL ÇAĞDAŞ BUTİK DERSANESİ,ÖZEL ÇERKEZKÖY KAPAKLI AÇI DERSANESİ,ÖZEL ÇERKEZKÖY SINAV DERGİSİ DERSANESİ,ÖZEL ÇERKEZKÖY UĞUR DERSANESİ,ÖZEL GÜL FEM DERSHANESİ,ÖZEL KÜLTÜR 2004 DERSANESİ ÇERKEZKÖY ŞUBESİ,ÖZEL MODERN FEN BİLİMLERİ DERSANESİ ÇERKEZKÖY ŞUBESİ,ÖZEL ÖZGÜN FİNAL DERGİSİ DERSHANESİ";


kurumdizi[17] = "Müjgan-Serkan Karagöz Özel Eğitim Uygulama Merkezi";


kurumdizi[18] = "ÖZEL ÇERKEZKÖY ÖZEL EĞİTİM VE REHABİLİTASYON MERKEZİ,ÖZEL GÖZ BEBEĞİ ÖZEL EĞİTİM VE REHABİLİTASYON MERKEZİ,ÖZEL MAVİ YUNUS ÖZEL EĞİTİM VE RAHABİLİTASYON MERKEZİ";


kurumdizi[19] = "ÖZEL ÇERKEZKÖY ÖĞRENCİ ETÜT EĞİTİM MERKEZİ,ÖZEL METAOR ÖĞRENCİ ETÜT EĞİTİM MERKEZİ";


kurumdizi[20] = "ÖZEL ÇERKEZKÖY BAŞARI MOTORLU TAŞIT SÜRÜCÜLERİ KURSU,ÖZEL ÇOLAKOĞLU MOTORLU TAŞIT SÜRÜCÜLERİ KURSU,ÖZEL ÖZ DİLAY MOTORLU TAŞIT SÜRÜCÜLERİ KURSU,ÖZEL ÖZ KAPAKLI MOTORLU TAŞIT SÜRÜCÜLERİ KURSU,ÖZEL SERHAT 2 MOTORLU TAŞIT SÜRÜCÜLERİ KURSU KAPAKLI ŞUBESİ,ÖZEL SERHAT MOTORLU TAŞIT SÜRÜCÜLERİ KURSU";


kurumdizi[21] = "ÖZEL ÇERKEZKÖY ORGANİZE SANAYİ BÖLGESİ MESLEK KURSU,ÖZEL ELÇİN MESLEKİ EĞİTİM KURSU,ÖZEL İNGİLİZ ÇİZGİSİ YABANCI DİL KURSU,ÖZEL KARİYER BİLGİSAYAR VE YABANCI DİL KURSU,ÖZEL MAVİ AY İŞ MAKİNELERİ OPERATÖRLÜK KURSU,ÖZEL MESLEK AKADEMİ KURSU,ÖZEL TALER LİSAN YABANCI DİL KURSU";


kurumdizi[22] = "ÖZEL ÇERKEZKÖY GÜLERÇİN İLKOKULU";


kurumdizi[23] = "ÖZEL CEYLİN ANAOKULU,ÖZEL ÇERKEZKÖY GÜLERÇİN ANAOKULU";


kurumdizi[24] = "ÖZEL ÇERKEZKÖY GÜLERÇİN ORTAOKULU";


</script>

<body>


<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#800000" width="60%" id="AutoNumber1">
<tr>
<td width="285">
<form name="search" method="POST" action="Git.asp" style="margin-top: 0; margin-bottom: 0">
<table border="0" cellpadding="0" cellspacing="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td align="center">Kurum T&uuml;rleri</td>
<td align="center">Kurumlarımız</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>
<tr>
<td width="13%" align="center">
<select name="cmbTurler" id="cmbTurler" size="10" style="width:250px" onChange="KurumTurClick(this.options[this.options.selectedIndex].value);">

<option value="1">Anadolu Lisesi</option>

<option value="2">Anaokulu</option>

<option value="3">Çok Programlı Lise</option>

<option value="4">Endüstri Meslek Lisesi</option>

<option value="5">Halk Eğitim Merkezi</option>

<option value="6">İlçe Milli Eğitim Müdürlüğü</option>

<option value="7">İlkokul</option>

<option value="8">İlköğretim</option>

<option value="9">İmam Hatip Ortaokulu</option>

<option value="10">Kız Meslek Lisesi</option>

<option value="12">Mesleki Eğitim Merkezi</option>

<option value="13">Ortaokul</option>

<option value="14">Özel Anadolu Lisesi</option>

<option value="15">Özel Anadolu Teknik Lise</option>

<option value="16">Özel Dershane</option>

<option value="17">Özel Eğitim Uygulama Merkezi</option>

<option value="18">Özel Eğitim ve Rehabilitasyon Merkezi</option>

<option value="19">Özel Etüd Eğitim Merkezi</option>

<option value="20">Özel Motorlu Taşıt Sürücüleri Kursu</option>

<option value="21">Özel Muhtelif Kurslar</option>

<option value="22">Özel Türk İlkokulu</option>

<option value="23">Özel Türk Okul Öncesi Kurumu</option>

<option value="24">Özel Türk Ortaokulu</option>

</select></td>
<td width="12%" align="center"><select name="cmb1" size="10" id="cmb1" style="width:250px" onDblClick="KurumSec()">
<option>İl Se&ccedil;iniz</option>
</select></td>
<td width="25%" align="center">
<input type="button" value="Add" name="cmdAdd" onclick="KurumSec()">
<input type="button" value="Add All" name="cmdTumunuEkle" onclick="TumunuEkle('cmb1', 'cmb2'); TumunuSil('cmb1')">
<input type="button" value="Remove" name="cmdTumunuEkle" onclick="SeciliOlaniSil('cmb2')">
<input type="button" value="Remove All" name="cmdTumunuEkle" onclick="TumunuSil('cmb2')">

</td>
<td width="50%" align="center"><select id="cmb2" name="cmb2" size="20" multiple onDblClick="SeciliOlaniSil('cmb2')" style="width:250px"></select>

</td>
</tr>
<tr>
<td colspan="4" align="center">&nbsp;</td>
</tr>
<tr>
<td width="100%" colspan="4" align="center">&nbsp;</td>
</tr>
<tr>
<td width="100%" colspan="4" align="center">&nbsp;</td>
</tr>
</table>
</form>
</td>
</tr>
</table>



</body>
 
tsigalko onda eklediği alanı çıkartmamış seçeneklerde. arkadaş java ya çok hakim değil zaten benim gönderdiğim kodlar da seçilenler listeden çıkartılıyor falan, hem de daha az kod var. JQuery e girerse kodları falan da incelemesi lazım..

Kolay Gelsin...
 
freenick' Alıntı:
tsigalko onda eklediği alanı çıkartmamış seçeneklerde. arkadaş java ya çok hakim değil zaten benim gönderdiğim kodlar da seçilenler listeden çıkartılıyor falan, hem de daha az kod var. JQuery e girerse kodları falan da incelemesi lazım..

Kolay Gelsin...

Sayın Hocam sonsuz teşekkürler....
 
Geri
Üst