Nonaktifkan menempelkan teks ke dalam bentuk HTML

96

Apakah ada cara menggunakan JavaScript untuk menonaktifkan kemampuan menempelkan teks ke dalam bidang teks pada formulir HTML?

Misalnya, saya memiliki formulir pendaftaran sederhana di mana pengguna diharuskan memasukkan email dua kali. Entri email kedua adalah untuk memverifikasi bahwa tidak ada kesalahan ketik di entri email pertama. Namun jika pengguna menyalin / menempel email mereka maka itu bertentangan dengan tujuan dan saya telah mengalami pengguna mengalami masalah karena mereka memasukkan email yang salah dan menyalin / menempelkannya.

Mungkin pertanyaan saya tidak jelas, tetapi saya tidak mencoba mencegah orang menyalin (atau menyeret pilihan) teks di browser mereka. Saya hanya ingin menghentikan mereka dari menempelkan masukan ke dalam bidang teks untuk meminimalkan kesalahan pengguna.

Mungkin alih-alih menggunakan "retasan" ini, Anda dapat menyarankan solusi lain untuk masalah inti dari apa yang saya coba selesaikan di sini? Saya telah melakukan kurang dari setengah lusin pengujian pengguna dan ini sudah terjadi dua kali. Audiens saya tidak memiliki kemampuan komputer tingkat tinggi.

justinl
sumber
111
Menghentikan orang untuk menyalin / menempelkan alamat email mereka dari buku alamat ke browser mereka. Itu akan bagus.
Quentin
28
Tidak bisa berbuat banyak jika kliennya mendesak perubahan. nikmati minuman Anda :)
justinl
15
Bisa jadi baik-baik saja jika dia menonaktifkan penempelan di bidang verifikasi hanya ketika email TIDAK ditempelkan ke bidang asli. Dengan kata lain, pengguna harus menempelkan email ke kedua bidang, atau ke kedua bidang.
GJ.
25
Jika klien menanyakan hal ini, beri tahu mereka seberapa buruk ide tersebut. Ini adalah cara yang bagus untuk membuat klien marah tepat pada titik mereka kemungkinan besar akan pergi begitu saja (pada waktu pendaftaran). Anda tidak ingin hubungan pelanggan dimulai dengan pelanggan diasingkan. Praktik ini semakin umum, dan semakin tidak menyenangkan karena semakin banyak orang menggunakan pengelola kata sandi. Lihat juga: ux.stackexchange.com/q/21062/9529 dan ob. xkcd: xkcd.com/970
Mark Booth
Saya menemukan pertanyaan ini saat mencari cara mengalahkan "fitur" ini dengan pemeriksa elemen. Berhasil!
SVD

Jawaban:

53

Baru-baru ini saya harus dengan enggan menonaktifkan penempelan di elemen formulir. Untuk melakukannya, saya menulis implementasi lintas-browser * dari pengendali event onpaste Internet Explorer (dan lainnya). Solusi saya harus independen dari pustaka JavaScript pihak ketiga mana pun.

Inilah yang saya dapatkan. Itu tidak sepenuhnya menonaktifkan penempelan (pengguna dapat menempelkan satu karakter pada satu waktu, misalnya), tetapi memenuhi kebutuhan saya dan menghindari harus berurusan dengan kode kunci, dll.

// Register onpaste on inputs and textareas in browsers that don't
// natively support it.
(function () {
    var onload = window.onload;

    window.onload = function () {
        if (typeof onload == "function") {
            onload.apply(this, arguments);
        }

        var fields = [];
        var inputs = document.getElementsByTagName("input");
        var textareas = document.getElementsByTagName("textarea");

        for (var i = 0; i < inputs.length; i++) {
            fields.push(inputs[i]);
        }

        for (var i = 0; i < textareas.length; i++) {
            fields.push(textareas[i]);
        }

        for (var i = 0; i < fields.length; i++) {
            var field = fields[i];

            if (typeof field.onpaste != "function" && !!field.getAttribute("onpaste")) {
                field.onpaste = eval("(function () { " + field.getAttribute("onpaste") + " })");
            }

            if (typeof field.onpaste == "function") {
                var oninput = field.oninput;

                field.oninput = function () {
                    if (typeof oninput == "function") {
                        oninput.apply(this, arguments);
                    }

                    if (typeof this.previousValue == "undefined") {
                        this.previousValue = this.value;
                    }

                    var pasted = (Math.abs(this.previousValue.length - this.value.length) > 1 && this.value != "");

                    if (pasted && !this.onpaste.apply(this, arguments)) {
                        this.value = this.previousValue;
                    }

                    this.previousValue = this.value;
                };

                if (field.addEventListener) {
                    field.addEventListener("input", field.oninput, false);
                } else if (field.attachEvent) {
                    field.attachEvent("oninput", field.oninput);
                }
            }
        }
    }
})();

Untuk memanfaatkan ini untuk menonaktifkan penempelan:

<input type="text" onpaste="return false;" />

* Saya tahu oninput bukan bagian dari spesifikasi DOM W3C, tetapi semua browser yang telah saya uji dengan kode ini — Chrome 2, Safari 4, Firefox 3, Opera 10, IE6, IE7 — mendukung oninput atau onpaste. Dari semua browser ini, hanya Opera yang tidak mendukung onpaste, tetapi mendukung oninput.

Catatan: Ini tidak akan berfungsi di konsol atau sistem lain yang menggunakan keyboard di layar (dengan asumsi keyboard di layar tidak mengirim tombol ke browser saat setiap tombol dipilih). Jika mungkin halaman / aplikasi Anda dapat digunakan oleh seseorang dengan keyboard di layar dan Opera (misalnya: Nintendo Wii, beberapa ponsel), jangan gunakan skrip ini kecuali Anda telah menguji untuk memastikan keyboard di layar mengirimkan kunci ke browser setelah setiap pemilihan tombol.

Christopher Parker
sumber
59
Untuk mencegah firefox mematuhi aturan bodoh ini, buka about: config dan ubah dom.event.clipboardevents.enabled menjadi false
lolesque
1
bahkan jika saya tidak menyertakan js yang Anda tulis, saya dapat mencegah pengguna menempelkan apa pun hanya dengan memasukkan onpaste="return false", apakah ada masalah jika saya menggunakan pendekatan itu
viveksinghggits
@viveksinghggits Kode diterapkan onpastedi browser yang belum menyediakannya. Anda mengatakan " Saya dapat mencegah pengguna menempelkan apa pun " tetapi di browser mana Anda mengujinya?
AnnanFay
Berkenaan dengan implementasi, saya melihat dua peningkatan yang jelas: 1) hanya menjalankan kode di browser yang onpaste-nya belum didukung, 2) mengeksekusi ulang ketika DOM dimodifikasi - saat ini kode tersebut tidak akan diterapkan ke input yang ditambahkan secara dinamis.
AnnanFay
@ Rick, jadi Anda setuju dengan textareas di mana pengguna dapat menempelkan apa saja ke dalamnya? Karena mereka akan mengharapkannya terlihat persis sama di layar lain di mana data yang ditempelkan ditampilkan & mereka akan mengharapkannya terlihat persis sama ketika data itu dimasukkan ke dalam email. Bagi saya, saya tidak ingin panggilan telepon & email dukungan yang menyertainya. Untuk menonaktifkan penempelan di bidang tertentu adalah opsi & pertanyaan yang layak, IMHO. Masalah yang sebagian besar dari kita hadapi adalah ketika kita menggunakan "Editor Teks Kaya" - hal-hal itu tampaknya menimpa perintah javascript atau jquery apa pun yang ada untuk mencegah penempelan.
McAuley
144

Jangan lakukan itu. Jangan main-main dengan browser pengguna. Dengan Menyalin + Menempel ke dalam bidang konfirmasi Email, pengguna menerima tanggung jawab atas apa yang mereka ketik. Jika mereka cukup bodoh untuk menyalin + menempelkan alamat yang salah (itu pernah terjadi pada saya) maka itu adalah kesalahan mereka sendiri.

Jika Anda ingin memastikan bahwa konfirmasi E-Mail berhasil, minta pengguna memeriksa E-Mail mereka sementara situs Anda menunggu ("Silakan buka program webmail Anda di jendela baru"). Tunjukkan alamat E-Mail dengan huruf besar dan tebal ("E-Mail konfirmasi telah dikirim ke .... membuat kesalahan? Klik di sini untuk mengubah).

Lebih baik lagi, jika Anda bisa, biarkan pengguna memiliki semacam akses terbatas tanpa konfirmasi. Dengan begitu, mereka dapat langsung masuk dan Anda meningkatkan peluang Anda untuk tetap berhubungan dengan pengunjung meskipun email konfirmasi diblokir karena alasan lain (mis. Filter spam).

Pekka
sumber
6
Saya setuju dengan jawaban Anda untuk skenario ketika pengguna memasukkan data sendiri. Namun, saat pengguna memasukkan alamat email atas nama orang lain - misalnya, sistem CRM atau yang serupa - solusi Anda tidak dapat diterapkan. Dalam kasus ini, pengguna tidak memasukkan alamat emailnya sendiri sehingga mereka cenderung salah mengeja. Jika Anda mengizinkan menempelkan ke kotak konfirmasi email maka Anda akan mendapatkan banyak data yang salah sehingga tidak ada yang salah dengan mencegahnya. Sebagai pengembang, Anda harus mengurangi pengguna yang "cukup bodoh" untuk melindungi data bisnis.
theyetiman
12
Ada juga kasus umum di mana pengembang yang melihat pertanyaan ini memiliki sedikit atau tidak ada kendali atas persyaratan proyek yang mereka kerjakan. Ini bukanlah jawaban untuk pertanyaan yang ditanyakan di sini, jadi -1.
Nick
4
Mengatakan jangan lakukan itu tidak menjawab pertanyaan itu. Saat ini saya memiliki persyaratan untuk menonaktifkan paste.
Darian Everett
13
jika Anda pernah diberi persyaratan seperti ini, tugas Anda sebagai seorang profesional adalah mendorongnya kembali. Anda lebih dari sepasang tangan yang bisa menulis kode.
Dan Pantry
2
Tetapi ada alasan yang valid untuk hampir semua hal dan tidak menjawab pertanyaan seseorang karena menurut Anda alasan MEREKA tidak valid adalah menjengkelkan. Misalkan Anda memiliki kuis yang coba Anda terapkan dengan jawaban yang kompleks. Menonaktifkan tempel dan memaksa siswa untuk mengetik seluruh jawaban daripada menyalin menempel akan membuat mereka memasukkan jawaban ke memori sedangkan hanya salinan tempel mungkin tidak ada gunanya. Ada alasan yang sah untuk melakukan ini. Peringatkan seseorang bahwa apa yang mereka coba lakukan dalam banyak kasus bukanlah ide yang baik, tetapi berikan jawaban ... atau yang terbaik adalah tidak repot-repot menjawab.
Halfhoot
69

Tambahkan kelas 'disablecopypaste' ke input yang ingin Anda nonaktifkan fungsi salin tempelnya dan tambahkan skrip jQuery ini

  $(document).ready(function () {
    $('input.disablecopypaste').bind('copy paste', function (e) {
       e.preventDefault();
    });
  });
Boycs
sumber
1
Bekerja dengan baik untukku, tank!
Gabriel Glauber
27

Baru saja mendapatkan ini, kita dapat mencapainya dengan menggunakan onpaste:"return false", terima kasih kepada: http://sumtips.com/2011/11/prevent-copy-cut-paste-text-field.html

Kami memiliki berbagai opsi lain yang tersedia seperti yang tercantum di bawah ini.

<input type="text" onselectstart="return false" onpaste="return false;" onCopy="return false" onCut="return false" onDrag="return false" onDrop="return false" autocomplete=off/><br>
Kailas
sumber
16

Anda bisa ..... tapi jangan.

Anda tidak boleh mengubah perilaku default browser pengguna. Ini benar-benar kegunaan yang buruk untuk aplikasi web Anda. Juga jika pengguna ingin menonaktifkan peretasan ini maka mereka dapat menonaktifkan javascript di browser mereka.

Cukup tambahkan atribut ini ke kotak teks

ondragstart=”return false onselectstart=”return false
Sheff
sumber
6
pertanyaannya adalah tentang menonaktifkan penempelan. teknik ini hanya akan membuat penyalinan menjadi sulit dan tidak berpengaruh sama sekali.
bendman
10

Ide gila: Wajibkan pengguna untuk mengirimi Anda email sebagai bagian dari proses pendaftaran. Ini jelas akan merepotkan jika mengklik link mailto tidak berfungsi (jika mereka menggunakan webmail, misalnya), tetapi saya melihatnya sebagai cara untuk menjamin secara bersamaan terhadap kesalahan ketik dan mengkonfirmasi alamat email.

Ini akan berjalan seperti ini: Mereka mengisi sebagian besar formulir, memasukkan nama, kata sandi, dan yang lainnya. Saat mereka mengirim email, mereka sebenarnya mengklik link untuk mengirim email ke server Anda. Anda telah menyimpan informasi mereka yang lain, jadi pesan tersebut hanya menyertakan token yang mengatakan untuk akun mana ini.

Josh Lee
sumber
Ha, itu ide yang bagus.
tepat
7

Bagaimana kalau mengirim email konfirmasi ke alamat email yang baru dua kali dimasukkan pengguna yang di dalamnya terdapat link ke URL konfirmasi di situs Anda, lalu Anda tahu bahwa mereka sudah mendapat pesan tersebut?

Siapapun yang tidak mengklik untuk mengkonfirmasi penerimaan email mungkin telah salah memasukkan alamat email mereka.

Bukan solusi sempurna, tapi hanya beberapa ide.

Richard Lucas
sumber
4
Saya memiliki implementasi ini saat ini. Masalahnya adalah bahwa pengguna mengira mereka tidak menerima email karena kesalahan di pihak kami karena mereka memeriksa alamat email mereka yang menurut mereka telah mereka masukkan dan mereka tidak memiliki email. Juga yang terjadi adalah ketika mereka mencoba mendaftar ulang, nama pengguna yang mereka gunakan sekarang tidak tersedia karena terjebak dengan alamat email yang salah itu.
saja
Tnen mungkin menambahkan beberapa alur kerja / kode yang menjalankan setiap hari membersihkan nama pengguna yang belum dikonfirmasi, katakanlah 2 hari.
Colin
1
Terima kasih atas komentarnya. Menurut saya, jika Anda mencoba membuat akun di situs web dan dikatakan bahwa nama pengguna Anda telah digunakan, apakah Anda akan kembali dalam 2 hari dan mencobanya lagi? Pikiranku kemungkinan besar tidak. Entah Anda telah membuat akun baru dengan nama pengguna yang berbeda pada hari yang sama atau Anda tidak repot-repot kembali ke situs karena Anda tidak tahu cara mendaftar dan situs itu "terlalu rumit".
justinl
8
Untuk melanjutkan apa yang dikatakan Colin, Anda mungkin dapat berasumsi bahwa ketika seseorang mencoba mendaftar ulang dengan nama pengguna yang sama dan alamat email yang berbeda dan mereka belum menanggapi pesan konfirmasi, mungkin tidak masalah untuk membiarkan mereka melakukannya. Anda mungkin menemukan bahwa orang-orang mendapatkan domain mereka dengan benar di email mereka tetapi salah mengeja nama pengguna mereka dan dapat menggunakan ini untuk menentukan lebih lanjut ketika seseorang melakukan kesalahan?
Richard Lucas
1
Saya sangat menyukai ide yang memungkinkan pengguna untuk mendaftar ulang yang belum mengonfirmasi informasi akun mereka. Saya pikir solusi desain ini lebih baik daripada solusi teknis asli yang saya usulkan. Mendengar dari semua orang bahwa mengubah fungsionalitas browser default ini adalah ide yang buruk adalah apa yang perlu saya dengar untuk menemukan solusi yang lebih baik.
saja
7

Anda bisa menggunakan jquery

File HTML

<input id="email" name="email">

kode jquery

$('#email').bind('copy paste', function (e) {
        e.preventDefault();
    });
Sunil Garg
sumber
6

Memperluas jawaban @boycs , saya akan merekomendasikan juga menggunakan "on".

$('body').on('copy paste', 'input', function (e) { e.preventDefault(); });
e3matheus
sumber
Metode ini berguna jika Anda berencana menerapkan skrip ke elemen formulir yang ditambahkan secara dinamis.
Matius
3

jika Anda harus menggunakan 2 bidang email dan khawatir tentang pengguna yang salah menempelkan email salah ketik yang sama dari bidang 1 ke bidang 2 maka saya akan mengatakan tampilkan peringatan (atau sesuatu yang lebih halus) jika pengguna menempelkan sesuatu ke bidang email kedua

document.querySelector('input.email-confirm').onpaste = function(e) {
    alert('Are you sure the email you\'ve entered is correct?');
}

dengan cara ini Anda tidak menonaktifkan tempel, Anda cukup memberi mereka pengingat untuk memeriksa apa yang mungkin mereka ketikkan di bidang pertama dan kemudian ditempelkan ke bidang kedua sudah benar.

namun, mungkin hanya satu bidang email dengan pelengkapan otomatis yang diperlukan. kemungkinan besar mereka telah mengisi email dengan benar sebelum di situs lain di beberapa titik dan browser akan menyarankan untuk mengisi kolom dengan email tersebut

<input type="email" name="email" required autocomplete="email">
shunryu111
sumber
2

Anda dapat melampirkan pendengar "keydown" ke kotak masukan untuk mendeteksi apakah tombol Ctrl + V sedang ditekan atau tidak dan, jika demikian, hentikan acara atau setel nilai kotak masukan ke ''.

Itu tidak akan menangani klik kanan dan tempel atau tempel dari menu Edit di browser. Anda mungkin perlu menambahkan penghitung "panjang terakhir" ke pendengar penurunan tombol dan menggunakan interval untuk memeriksa panjang bidang saat ini untuk melihat apakah bertambah sejak penekanan tombol terakhir.

Tidak ada yang disarankan. Bidang formulir dengan penonaktifan pasta sangat membuat frustrasi. Saya dapat mengetik email saya dengan benar pada kali pertama, jadi saya berhak untuk menempelkannya ke kotak kedua.

Kevin
sumber
Bukan klik kanan atau bahkan apa pun dari Apel, Unix, atau ctrl-in, dan bagaimana dengan iPhone?
Martlark
Saya juga bukan penggemar berat menonaktifkan bidang input karena saya sendiri merasa frustrasi. Tapi apa pilihan lain untuk menghentikan jenis kesalahan pengguna ini? Atau solusi mana yang akan berakhir dengan pendaftaran pengguna yang paling sedikit tidak diselesaikan dengan benar? Tampaknya agak menjengkelkan harus mengetikkan alamat email secara manual lagi, tetapi jika itu akan menyelamatkan pelanggan potensial yang frustrasi maka saya lebih suka memaksa pengguna untuk mengetikkan sesuatu secara manual ke dalam bidang input. Saya pikir itu bukan ketidaknyamanan yang besar dan jumlah frustrasi yang bisa menyelamatkan seseorang dari kesalahan sederhana mungkin membuatnya lebih buruk. Pikiran?
justinl
2

Tambahkan langkah kedua ke proses pendaftaran Anda. Halaman pertama seperti biasa, tapi saat reload, tampilkan halaman kedua dan minta email lagi. Jika itu penting, pengguna bisa mengatasinya.

Alsciende
sumber
1

dari

Beberapa orang mungkin menyarankan penggunaan Javascript untuk menangkap tindakan pengguna, seperti mengklik kanan mouse atau kombinasi tombol Ctrl + C / Ctrl + V dan kemudian menghentikan operasi. Tapi ini jelas bukan solusi terbaik atau paling sederhana. Solusinya terintegrasi dalam properti bidang masukan itu sendiri bersama dengan beberapa peristiwa yang menangkap menggunakan Javascript.

Untuk menonaktifkan pelengkapan otomatis browser, cukup tambahkan atribut ke bidang masukan. Seharusnya terlihat seperti ini:

<input type="text" autocomplete="off">

Dan jika Anda ingin menolak Salin dan Tempel untuk bidang itu, cukup tambahkan peristiwa Javascript yang menangkap panggilan oncopy, onpaste, dan oncut dan membuatnya kembali salah, seperti:

<input type="text" oncopy="return false;" onpaste="return false;" oncut="return false;">

Langkah selanjutnya adalah menggunakan onselectstart untuk menolak pemilihan konten bidang masukan dari pengguna, tetapi berhati-hatilah: ini hanya berfungsi untuk Internet Explorer. Selebihnya di atas berfungsi dengan baik di semua browser utama: Internet Explorer, Mozilla Firefox, Apple Safari (setidaknya pada OS Windows), dan Google Chrome.

vaichidrewar
sumber
Meskipun ini secara teoritis dapat menjawab pertanyaan, akan lebih baik jika menyertakan bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Kev
yaah, saya akan berhati-hati lain kali dan seterusnya
vaichidrewar
1
Mengapa tidak mulai sekarang dengan mendeskripsikan apa yang "dijelaskan dengan sangat baik", begitulah cara Anda mendapatkan suara positif dan reputasi yang lebih baik :)
Kev
Apa alasannya untuk (mencoba) mematikan pelengkapan otomatis? "Kami membenci pengguna kami!" ? Jika Anda mencoba menjadi musuh pengguna, mereka akan membenci Anda sementara mereka tetap akan menang pada akhirnya, karena mereka mengontrol browser.
Jan Herts
1

Periksa validitas data MX dari host dari email yang diberikan. Ini dapat menghilangkan kesalahan di sebelah kanan tanda @.

Anda dapat melakukan ini dengan panggilan AJAX sebelum mengirimkan dan / atau sisi server setelah formulir dikirimkan.

maks
sumber
1

Dengan menggunakan jquery, Anda dapat menghindari salin dan potong menggunakan ini

$('.textboxClass').on('copy paste cut', function(e) {
    e.preventDefault();
});
Krishna
sumber
1

Saya menggunakan solusi JS vanilla ini:

const element = document.getElementById('textfield')
element.addEventListener('paste', e =>  e.preventDefault())
Damjan Pavlica
sumber
1

Dengan Jquery Anda dapat melakukan ini dengan satu codeline sederhana.

HTML:

<input id="email" name="email">

Kode:

$(email).on('paste', false);

JSfiddle: https://jsfiddle.net/ZjR9P/2/

Julius
sumber
0

Solusi sederhana: cukup balikkan proses pendaftaran: alih-alih meminta konfirmasi di akhir proses pendaftaran, minta konfirmasi di awal! Yaitu proses pendaftaran dimulai dengan formulir sederhana yang menanyakan alamat email dan tidak ada yang lain. Setelah pengiriman, email dengan link ke halaman konfirmasi khusus untuk alamat email dikirim. Pengguna pergi ke halaman itu, lalu informasi lainnya untuk pendaftaran (nama pengguna, nama lengkap, dll.) Akan diminta.

Ini sederhana karena situs web bahkan tidak perlu menyimpan apa pun sebelum konfirmasi, alamat email dapat dienkripsi dengan kunci dan dilampirkan sebagai bagian dari alamat halaman konfirmasi.

SP Arif Sahari Wibowo
sumber
0

Saya melakukan sesuatu yang mirip dengan ini untuk http://bookmarkchamp.com - di sana saya ingin mendeteksi ketika pengguna menyalin sesuatu ke dalam bidang HTML. Implementasi yang saya hasilkan adalah memeriksa lapangan secara konstan untuk melihat apakah sewaktu-waktu ada banyak teks di sana.

Dengan kata lain: jika satu milidetik yang lalu tidak ada teks, dan sekarang ada lebih dari 5 karakter ... maka pengguna mungkin menempelkan sesuatu di bidang.

Jika Anda ingin melihat ini berfungsi di Bookmarkchamp (Anda harus terdaftar), tempelkan URL ke bidang URL (atau seret dan lepas URL di sana).

Ivan Maeder
sumber
0

Cara saya mengatasi masalah mengonfirmasi alamat email adalah sebagai berikut:

  1. Sebelum melalui proses utama - misalnya mendaftarkan pengguna - pertama-tama minta mereka untuk memasukkan alamat email mereka.
  2. Buat kode unik dan kirimkan ke alamat email itu.
  3. Jika pengguna telah memasukkan alamat email yang benar, mereka akan mendapatkan kodenya.
  4. Pengguna harus memasukkan kode itu bersama dengan alamat email mereka, dan informasi lain yang diperlukan, sehingga mereka dapat menyelesaikan pendaftaran. - Harap dicatat bahwa jika kali ini mereka memasukkan alamat email yang salah (atau kode yang salah), karena tidak cocok dengan kode, pendaftaran tidak akan dilanjutkan, dan pengguna akan segera diberitahu.
  5. Jika alamat email, kode, dan informasi pendaftaran lainnya telah dimasukkan dengan benar, pendaftaran selesai dan pengguna dapat segera mulai menggunakan sistem. - tidak perlu menanggapi alamat email lain untuk mengaktifkan akun mereka

Untuk keamanan yang lebih baik, kode harus memiliki masa pakai yang terbatas, dan hanya boleh diizinkan sekali dalam proses pendaftaran. Selain itu, untuk mencegah aplikasi robot berbahaya, sebaiknya ikuti langkah pertama dengan captcha atau mekanisme serupa.

Majix
sumber
0

Anda dapat menonaktifkan opsi salin tempel dengan jQuery dengan skrip di bawah ini. jQuery ("input"). attr ("onpaste", "return false;");

dari dengan menggunakan atribut oppaste di bawah ke dalam field input.

onpaste = "return false;"

tapas talukder
sumber
-1
Hope below code will work :

<!--Disable Copy And Paste-->
<script language='JavaScript1.2'>
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
Jignesh Vachhani
sumber