Şimdi Ara

DropDownListten seçilen sayı kadar textbox açma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
984
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar. 2 tane dropdownlistim olacak ve buralardan sayılar seçilecek ikisinden girilen sayıların toplamı kadarda textbox açılacak. Mesela ilk dropdowndan 3 seçildi ikincisindende 2 seçildi sonuç olarak toplam 5 tane textbox açılacak ancak aralarında nasıl bir bağlantı kurarak yapabileceğimi bilemiyorum yardımcı olabilecek birileri olursa sevinirim şimdiden teşekkürler.



  • quote:

    Orijinalden alıntı: Esrakync

    Merhaba arkadaşlar. 2 tane dropdownlistim olacak ve buralardan sayılar seçilecek ikisinden girilen sayıların toplamı kadarda textbox açılacak. Mesela ilk dropdowndan 3 seçildi ikincisindende 2 seçildi sonuç olarak toplam 5 tane textbox açılacak ancak aralarında nasıl bir bağlantı kurarak yapabileceğimi bilemiyorum yardımcı olabilecek birileri olursa sevinirim şimdiden teşekkürler.

    oops php imiş



    < Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 25 Haziran 2014; 22:02:38 >
  • Şöyle bir şey aklıma geliyor. İki drop bir buton oluşturursun, jquery ile dropların value değerlerini alırsın, butona bastığında da aldığın value değerlerini ajax ile örn. hesapla.php ye yönlendirirsin orda hep hesaplatırsın hesaplattın değeride for döngüsüne koyup o kadar textbox bastırırsın. success : function() da html içinde yazdırırsın.

    İlk seferde aklıma böyle bir şey geldi. Php bilgim az başka şekilde de yapılır eminim.
  • Aslında şöylede düşündüm önce dropdownları topla desem javascript kodlarıyla(javascript öğrenmeyede yeni başladığım için ne kadar doğru yazabilmişim bilmiyorum)
    var veri1=document.getElementById('cmbSenior').value;
    var veri2=document.getElementById('cmbSenior2').value;
    document.getElementById('txt').value = parseInt(veri1) + parseInt(veri2); gibi.
    Sonrasında çıkan sonucu textboxa atayabilirmiyim acaba?
  • Kodlarını sana vermektense mantığını yazayım hemde öğrenmiş olursun.Şimdi bunu iki yolla yapabilirin:
    1-Dropdownları bir form içine alacaksın ve belli bir php sayfasına bir butonla verileri POST edeceksin, daha sonra o verileri alıp toplama işlemi yapacaksın ve çıkan sonucu 0 dan başlayarak for döngüsüne alacaksın:

    for($i=0;$i<$toplam;$i++){ 

    echo '<input type="text" name="textalani" />';

    }


    böylece toplam kadar echo yapmış olacaksın ve o kadar textbox gözükecek.


    2-Bu yol çok daha iyi, php server side programlaam dili olduğu için verileri servere gönderip işlenmsini bekleyip sonra yeni sayafa sonuçları almak oldukça gereksiz bir süreç.Bunun yerine yukarıdaki arkadaşın belirttiği gibi javascript kullanabilirsin.Aşağıda ufak bir örnek yazdım, sen bunu kendine göre uyarlarsın:

    ilk önce html kodları:
     
    <select id="secim">
    <option value="1">1</option>
    <option value="2" selected="selected">2</option>
    <option value="3">3</option>
    </select>
    <button type="button" onclick="textGoster()">Göster</button>
    <div id=icerik></div>


    Ve javascript kodları:

    function textGoster(){ 
    var e = document.getElementById("secim");
    var al = e.options[e.selectedIndex].text;
    var sonuc = Number(al)
    for(var i = 0; i<sonuc; i++){

    //input tipi bir element yarattık
    var element = document.createElement("input");

    //elementin özelliklerini belirledik
    element.setAttribute("type", "text");
    element.setAttribute("value", "");
    element.setAttribute("name", "alan");

    //elementi içine koyacağımız div alanını idsine göre seçiyoruz <div id="icerik"></div>
    var iceren = document.getElementById("icerik");

    //elementi divin içine koyuyoruz.
    iceren.appendChild(element);

    }

    }



    < Bu mesaj bu kişi tarafından değiştirildi CatchFire -- 26 Haziran 2014; 9:40:37 >




  • 2. yol dediğiniz gibi çok daha mantıklı üzerinde biraz uğraşıp oynamalar yaparak istediğim sonucu elde edebilirim. Çok teşekkür ederim.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.