9.04.2019

data:blog.title

JavaScript ile Kopyala Butonu Oluşturma Nasıl Yapılır?

JavaScript ile Kopyala Butonu Oluşturma Nasıl Yapılır?
Bugün kendi geçici mail servisimi hazırlarken web sayfasındaki bir metni butonla kopyalama ihtiyacım oldu bunun üzerine yaptığım çalışma sonucunda JavaScript kullanarak bu işlemi kolayca yapabildim. Aslında kodlara baktığınızda bu işlemin bilmeyen için çok kolay olmadığını fark edebilirsiniz çünkü kopyalama işlemini yapabilmek için TextAreaya ihtiyacımız var bu nedenle JavaScript ile TextArea oluşturacağız ve kopyalamak istediğimiz metni TextArea'ya atayıp daha sonra kopyalayabileceğiz.

JavaScript Kodu: Bu kodu sayfada herhangi bir yere koyabilirsiniz.
1.Yöntem veriyi Class kullanarak almak: Css te olduğu gibi class sınıfının basına nokta koyarak querySelector fonksiyonun içine aşağıdaki gibi yazıyoruz.
<script>
function kopyala(element){
 var alan = element.parentElement.querySelector(".mail").innerHTML;
 var textAlani = document.createElement("TEXTAREA");
 textAlani.value = alan;
 document.body.appendChild(textAlani);
 textAlani.select();
 document.execCommand("copy"); 
 textAlani.style.display = "none";
 alert("Kopyalandı");
}
</script>
2.Yöntem veriyi HTML etiketi kullanarak almak: querySelector fonksiyonunun içine span etiketinin içindeki yazıyı alacağım için span yazıyorum.
<script>
function kopyala(element){
 var alan = element.parentElement.querySelector("span").innerHTML;
 var textAlani = document.createElement("TEXTAREA");
 textAlani.value = alan;
 document.body.appendChild(textAlani);
 textAlani.select();
 document.execCommand("copy"); 
 textAlani.style.display = "none";
 alert("Kopyalandı");
}
</script>
HTML Kodu: Html kodunu kullanırken kullanacağınız yönteme göre class oluşturabilirsiniz.
<span class='mail'>dandik.mail3.1qaz2wsx@blogger.com</span>
<button class='btn btn-dark' onclick='kopyala(this);'>Kopyala</button>
JavaScript ile Kopyala Butonu Oluşturma Nasıl Yapılır?
Butona tıklandığında verinin kopyalandığını göstermek amacı ile koyduğum alert("Kopyalandı"); fonksiyonunu isterseniz kaldırabilirsiniz böylece butona tıklandığında sayfa üzerinde resimdeki gibi onay penceresi açılmaz.

2 yorum:

  1. merhaba bu kod tek sadece usttekini kopyalıyor bana çoklu lazım yani bi satıl altında başka satırdaki yazi nasıl bi yardımda bulunursun burayı kaydeyorum arada bakacam cevabını bekliyorum

    YanıtlaSil
    Yanıtlar
    1. Kodu id ile çalışacak şekilde düzenleyebiliriz her satırın id si farklı olur böylece istediğiniz kadar farklı kopyalama işlemleri yaptırabilirsiniz.

      function kopyala(element){
      var alan = document.getElementById("mail").innerHTML;
      var textAlani = document.createElement("TEXTAREA");
      textAlani.value = alan;
      document.body.appendChild(textAlani);
      textAlani.select();
      document.execCommand("copy");
      textAlani.style.display = "none";
      alert("Kopyalandı");
      }

      Sil

Yorumlar site yönetimi tarafından incelendikten sonra yayınlanmaktadır genel ahlaka aykırı kelimeler kullanmayınız.