Практично на кожному сайті є текст, який звичним чином може бути скопійований, вирізаний (у випадку з формами), і вставлений. Для деяких завдань іноді потрібно відстежити цю дію користувача. Розглянемо простий приклад, як можна це справа реалізувати.
Для цієї задачі ми будемо використовувати JQuery, насправді тут немає складнощів, т. к. нам достатньо прив’язати обробник події до дій користувача.
Припустимо, у нас є проста html-форма, одним текстовим полем, присвоїмо id=textInp:

Пробуйте копіювати, вирізати, вставити текст:

Так само нам знадобиться блок, в якому ми будемо показувати повідомлення про дії користувача з текстом в полі. В моєму прикладі він перебуватиме після форми.

Тепер найголовніше, вішаємо обробник події на дане поле форми:

$(document).ready(function(){
$(“#textInp”).bind({
copy : function(){
$(‘#msg’).text(‘Ви скопіювали текст!’);
},
paste : function(){
$(‘#msg’).text(‘Ви вставили текст!’);
},
cut : function(){
$(‘#msg’).text(‘Ви вирізали текст!’);
}
});
});

Таким чином, при спробі скопіювати буде викликатися подія copy, вставити – paste, cut – cut за аналогією. Там же ми відправляємо на виведення повідомлення про дію.
Живий приклад.
На цьому все, успіхів у праці!

Додав: htmaker, 01.02.2015 р.
(3 голосів, середній: 2,33 з 5)

Завантаження…

Діліться з друзями:

См. також:


Мета тег robots, приклади використання
Рубрика: Html, CSS, Javascript, SEO

Stimed – задаємо CSS-стилі по часу
Рубрика: Html, CSS, Javascript

Небезпека використання атрибуту target=”_blank”
Рубрика: Html, CSS, Javascript, Інф. безпека

Нескінченна анімація обертання на CSS
Рубрика: Html, CSS, Javascript

Анімація обертання при наведенні курсору
Рубрика: Html, CSS, Javascript

Стилізація виділення номера телефону до мобільних браузерах
Рубрика: Html, CSS, Javascript

Список вибору на JQuery
Рубрика: Html, CSS, Javascript

Фіксований заголовок таблиці HTML
Рубрика: Html, CSS, Javascript

Ефекти кнопок для сайту
Рубрика: Html, CSS, Javascript

Коментарі

  • Сергій пише:
    19.02.2016 у 07:57

    Відмінно, спасибі. Скористався кодом, щоб відстежувати копіювання e-mail на сайті в метрику.

    Відповісти