• 07-01-2010, 18:08:44
    #1
    Başlık uygun oldumu bilmiyorum arkadaşlar ama yapmak istediğim şu;

    Bir textbox'a sayı girip Alan ekle butonuna tıkladığımda; altta, yazdığım sayı kadar Textbox,filebox ve textarea'nın sayfa yenilenmeden oluşmasını istiyorum...

    Bunu nasıl yapabilirim, Bildiğiniz bir kod yada örnek bir sayfa var mı acaba?
    Şimdiden teşekkürler...
  • 08-01-2010, 02:41:59
    #2
    jquery ile çalışıyor.Sitesinden indirmen gerekiyor.

    http://code.google.com/p/jqueryjs/do...s&downloadBtn=


    <script type="text/javascript" src="js/jquery.js"></script>
    <script> 
    function ekle() {
    var ekleme_siniri= "5" ; <!-- Ekleme Sınırı  -->
    var sinir = $('#sinir').val(); <!-- Şu ana kadar kaç tane ekledi onu alıyoruz.  -->
    if (sinir < ekleme_siniri ) {
    $('#ekleme').prepend('<br/><input name='+name+' type="text" value="eklenen" > '); <!-- Ekleme işlemi gerçekliyor.  -->
    var say = $('#sayi').val();
    var name = say +1;
    $('#sayi').val(name);
    var son_sinir = ++sinir;
    $('#sinir').val(son_sinir);
    }
    }
     </script>
    <div  id="ekleme" >
    <form action="" method="get" >
    <input id="sinir" name="sinir" type="hidden" value="0" > <!-- Sınırı belirleyen input hidden  -->
    <input id="sayi" name="sayi" type="hidden" value="a_0" > <!-- eklenen inputların name kısmı a_1 , a_11 , a_111 die gider  hidden. Eğer her bir inputa kendin değer vermek istersen -swtch case - kullanabilirsin ya da örnek :  if(sinir = "1") name = "input_adi" ; sınır sayısı kadar bu işlemi gerçekleştirmen gerekli -->
     <input type="text" name="a_1" value="b" > <!-- İlk eklenen input  -->
     <input type="submit" >
     </form>
      </div><button onClick="ekle()" > + </button>
    Ceviz den alıntı.
  • 08-01-2010, 12:10:25
    #3
    Çok teşekkürler hocam ancak şöyle bir sorun oluyor ekleme sınırımı 9'dan büyük çift rakamlı bir sayı yaptığımda ilk rakamı algılıyor ve çalışıyor ???
  • 19-01-2010, 05:55:43
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sanırım koddaki şu satırı:

    var name = say +1;
    aşağıdaki ile düzeltirseniz çalışır.

    var name = parseInt(say) +1;