Computer, Linux, Program, Source Code, Tutorial, Website

2021-02-06

Cara Membuat Button COPY untuk Menyalin Teks pada Form Input dan Textarea

Pada artikel kali ini saya akan membahas request tutorial dari salah seorang pengunjung LangIT Tutorial, yaitu tentang tombol atau button yang dapat digunakan untuk meng-copy atau menyalin text yang terdapat pada form Input dan Textarea HTML.



Copy Text to Clipboard

Membuat tombol / button copy untuk meng-copy-kan text yang terdapat pada <input> Form HTML, misalkan seperti berikut ini :




Fitur tersebut pada website biasanya disebut dengan Copy Text to Clipboard. Fitur tersebut sering digunakan pada website yang menyedikan layanan CDN Content Delivery Network atau dalam bahasa Indonesia dapat disebut dengan Jaringan Pengiriman Konten, yang berfungsi untuk memudahkan user (pengunjung/visitor) untuk dapat meng-copy content, script, dan url dengan a single action.

Fitur Copy Text to Clipboard terhitung memberikan nilai plus dari segi UX (user experience) menurut saya.. Mengapa? 
Baiklah mari kita buktikan...

Ketika seorang user akan mengcopy suatu content secara manual maka terdapat beberapa langkah berikut ini yang harus dilakukan, yaitu :

  1. Mem-blok atau men-select text atau content yang akan di-copy
  2. Selanjutnya klik kanan pada content yang telah di blok
  3. Lalu pilih copy.

atau

  1. Mem-blok atau men-select text atau content yang akan di-copy
  2. Lalu klik shortcut keyboard ctrl+c

Dengan menggunakan fitur Copy Text to Clipboard akan mempersingkat aksi dalam mengcopy content atau text hanya dengan meng-klik sebuah button yang telah disedikan.


Contoh Penerapan Copy Text to Clipboard 

Berikut ini beberapa contoh penenrapan copy text to clipboard pada beberapa website :

1. YOUTUBE


Youtube menerapkan Copy Text to Clipboard pada feature share video yang berfungsi untuk meng-copy-kan link atau url suatu video.


2. GITHUB

Copy Button pada github diterapkan untuk menyalin url repository, apabila user akan melakukan clone repository atau lain sebagainya.


3. Dokumentasi Online

Dokumentasi Online yang saya maksut adalah official documentation dari source code, script, framework, dan lain sebagainya. Sebagian besar website dokumentasi biasanya menerapkan Copy Text to Clipboard pada bagian yang menampilkan contoh source code / script, yang bertujuan untuk memudahkan user dalam mencoba source code / script tersebut. Beberapa website dokumentasi yang menerapkan button copy adalah :


4. ShortenLink

Shorten Link adalah website yang digunakan untuk mengaliaskan suatu url atau link menjadi dalam bentuk yang lebih singkat, apabila link hasil dari yang telah disederhanakan di akses melalui web browser maka akan rediect menuju url asli-nya. Copy Text to Clipboard sangat lah penting dalam shorten link sebagai fitur pendukung yang memudahkan user dalam meng-copy url yang telah diringkas.

Berikut ini beberapa contoh Shorten link yang memanfaatkan Copy Text to Clipboard :


Cara membuat Copy Text to Clipboard dengan HTML / CSS / JavaScript

Berikut ini langkah-langkah yang dapat anda lakukan untuk membuat Copy Text to Clipboard pada website anda :

Untuk membuat Copy Text to Clipboard saya dapat dilakukan dengan menggunakan :

  • HTML, sebagai kerangka form
  • CSS, untuk styling tampilan HTML
  • JavaScript, untuk mengontrol HTML


Pertama-tama silahkan untuk membuat Form yang akan anda gunakan sebagai inputan dapat berupa <input> atau <textarea></textarea>, namun pada tuorial kali ini saya akan memberikan contoh menggunakan <input> dan button copy dengan menggunang source code berikut ini :

Tambahkan code CSS berikut ini untuk mengatur tampilan dari HTML yang telah anda buat

Teakhair silahkan Copy-kan source code JavaScript berikut ini :

Source Code JavaScript di atas dapat anda berfungsi untuk menyalin teks yang tampil pada form input <input>.


Variasi Contoh Source Code Penerapan Copy to Clipboard

Beikut ini beberapa contoh source code dari berbagai macam variasi penggunaan  dan variasi tampilan Copy Text to Clipboard yang dapat anda terapkan pada website atau blog anda :


Copy Text to Clipboard pada TEXTAREA dengan jQuery

Gambar Copy Text to Clipboard pada TEXTAREA dengan jQuery

Source Code Copy Text to Clipboard pada TEXTAREA dengan jQuery :



Copy Text to Clipboard inline dengan Bootstrap

Gambar Copy Text to Clipboard inline dengan Bootstrap

Source Code Copy Text to Clipboard inline dengan Bootstrap :



Copy Text to Clipboard pada element HTML dengan JQuery

Gambar Copy Text to Clipboard pada element HTML dengan JQuery

Source Code Copy Text to Clipboard pada element HTML dengan JQuery :



Sekian artikel yang membahas tentang tutorial cara membuat Button COPY untuk menyalin teks pada form <input> dan <textarea></textarea>, banyak kekurang saya mohon maaf,.. 

Sekian dan Terima Kasih


~Semoga Bermanfaat~

7 komentar:

  1. Mas, jika diterapkan di table kok ketika di klik tombol copy selalu mengarah ke textarea yang pertama, ya?. Padahal saya kliknya di kolom kedua dari table? jadi seolah-olah target copynya tidak ikut ter-looping, mohon bantuannya

    BalasHapus
    Balasan
    1. bisa buat function copy lagi,
      misalkan :

      function copyTextNumber2() {
      var copyText = document.getElementById("text-copy2nd");
      copyText.select();
      document.execCommand("copy");
      }

      Hapus
    2. Lalu jangan lupa untuk textarea atau input ke2 untuk disesuaikan :
      id="text-copy2nd"

      dengan begitu ketika copyTextNumber2() diklik
      akan mengakses textarea dengan id text-copy2nd

      Hapus
  2. Aku nyari yang jika dalam textarea ada kode BR maka tidak ikut tercopy, soalnya sdh terlanjur muncul banyak kode BR sewaktu ngepost dan bakal makan banyak waktu jika di hapus satu persatu.

    BalasHapus
    Balasan
    1. anda dapat menggukanan regex atau dapat menggunakan fungsi .replace() pada javascript untuk menghapus BR tersebut.

      Hapus
    2. Pertama-tama tampung text dari textarea ke dalam variable, kemudian ada dapat menggunakan replace untuk mengganti Br tersebut. misalkan :

      var dataTexarea = $('textarea').text();
      dataTexarea.replace('BR', '');

      dengan begitu BR tersebut akan terhapus.
      Semoga bermanfaat, terima kasih

      Hapus

 
Top