• 20-04-2016, 12:00:13
    #1
    Merhaba arkadaşlar,

    Resimde görüldüğü gibi bir textarea içine GSM numaraları yazacağım. EKLE butonuna bastığımda satırları tek tek kontrol edip (nümerik karakter kontrolü, karakter sayısı kontrolü gibi...) veritabanına yazdırmayı düşünüyorum. Her satırın yanına; başarılı işlemlerin ardından "eklendi", başarısız işlemlerin ardından da "eklenemedi" yazdırmak istiyorum. Bunu JQUERY ile nasıl yapabilirim?

  • 21-04-2016, 00:23:04
    #2
    devir33 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Resimde görüldüğü gibi bir textarea içine GSM numaraları yazacağım. EKLE butonuna bastığımda satırları tek tek kontrol edip (nümerik karakter kontrolü, karakter sayısı kontrolü gibi...) veritabanına yazdırmayı düşünüyorum. Her satırın yanına; başarılı işlemlerin ardından "eklendi", başarısız işlemlerin ardından da "eklenemedi" yazdırmak istiyorum. Bunu JQUERY ile nasıl yapabilirim?

    Merhaba,

    Her satırı tek tek kontrol edip veritabanına kayıt edeceksen bu işlemi çok basit yapabilirsin.

    Ajax ile kayıt işlemini yaparsın kayıt işlemi başarılı sonuçlanırsa true döndürür Kayıt başarılı dersin kayıt sırasında hata oluşursa false döndürüp ekrana Kayıt başarısız yazdırabilirsin
  • 21-04-2016, 08:17:57
    #3
    alikarakoc93 adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Her satırı tek tek kontrol edip veritabanına kayıt edeceksen bu işlemi çok basit yapabilirsin.

    Ajax ile kayıt işlemini yaparsın kayıt işlemi başarılı sonuçlanırsa true döndürür Kayıt başarılı dersin kayıt sırasında hata oluşursa false döndürüp ekrana Kayıt başarısız yazdırabilirsin
    mantığını az çok biliyorum fakat dönen sonuçları textarea içindeki her bir satırın sonuna nasıl yazdırabilirim onu düşünüyorum.
  • 03-08-2016, 19:55:25
    #4
    Yaptığın şey işini biraz zorlaştırmak aslında. AJAX ile tek tek ekleyip alt tarafta bir liste olarak tutabilirsin, sana tavsiyem bu ve bunun gibi işlemler için AJAX tercih etmen, hem daha esnek olur hemde kullanıcı tarafından sayfanın yenilenip durması hoş değil AJAXlada bunun önüne geçersin. Herneyse bir geliştirici olarak kafana koyduğun şeyi yapmanın ne demek olduğunu bilirim bu yüzden istediğin şekilde yapabilmen için bir taktik vereyim Biliyorsun ki textarea gibi elementlerin asıl amacı içinden veri almaktır veri basmak değil, dolayısıyla şu indexe şunları yazdırayim gibi bi özellikleri yok ama bunun önüne şöyle geçeriz textareadan aynı veriyi çekeriz istediğimiz yeri değiştirip içine tekrar basarız. Şimdi istediğin olayın yapılması için dışardan gelen verilerin bir şablon halinde olması lazım yani her satırda bir telefon numarası, 05xxxxxxxx [enter]. Normal şartlarda entera bastığımda satır bir alta geçer ve ekranda hiçbirşey yazmaz ama string olarak bunun karşılığı şudur : "\r\n" \r return tuşu yani entera basıldığını belirtir \n ise newline yani yeni satıra geçtiğini belirtir. Yani aslında senin verin 05xxxxxxxxx \n\r 05xxxxxxxx şeklinde sana geliyor. Bak istediğimizi bir şablona oturttuk şimdi yapmamız gereken şey string parçalama işlemi. textareanin idsinin "txtTelephones" olduğunu düşünürsek:
    var telephoneNumbers = $("#txtTelephones").val().split("\r\n");
    Bu şekilde telefonNumaralarını bir dizi olarak eline aldın bu numaraları dizinin elamanlarını gezerek kayıt edeceksin. Sonrasında istediğin şey yanında EKLENDİ , EKLENEMEDİ yazması. Oda kolay şimdi textareadaki eski verileri unut sıfırdan oluşturacağız. Bir sonuç dizin olduğunu düşünerek yazıyorum :
    var results [true,true,true,false,true,true,false];
    var textareaNewValue = "";
    $.each(telephoneNumbers,function(i,number) { 
       textareaNewValue += number;
       if(results[i] == true)
          textareaNewValue += " EKLENDİ";
       else
          textareaNewValue += " EKLENEMEDİ";
       textareaNewValue += "\r\n"; // En başta yararlandığımız şekilde şimdide satırları geri oluşturuyoruz :)
    });
    $("#txtNumbers").val(textareaNewValue);
    Üst tarafta yaptığımız şey numaralar dizisini tekrar dolaşıp bir string değişkene kaydettik ve yanına eklendimi eklenemedimi durumunu kaydettik sonra yeni satıra geçip işlemi tekrar ettik ve en son tekrardan oluşturduğumuz stringi textareanin içindekiyle değiştirdik.