Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
977
Tıklama
0
Öne Çıkarma
DropDownListten seçilen sayı kadar textbox açma
A
11 yıl
Er
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
11 yıl
Yüzbaşı

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 >

C
11 yıl
Yarbay

Şö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.


Bu mesaja 1 cevap geldi.
A
11 yıl
Er
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

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 >
Bu mesaja 1 cevap geldi.
A
11 yıl
Er
Konu Sahibi

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.