Электронная подпись (Эхо) Прием необходим для многих веб -приложений, включая контракты, контракты и формы согласия. В то время как многие компании выбирают дорогие решения по управлению документами, довольно легко представить свое собственное поле подписи на вашей веб -странице.
Содержание
JSignature
JSignature Существует библиотека JavaScript с открытым исходным кодом, которая предоставляет простой и эффективный способ захвата, сохранения и управления цифровыми подписями в веб -приложениях. Это позволяет пользователям подписывать документы или формы, используя сенсорную панель, мышь или стилус, что делает их очень универсальными для различных устройств, включая рабочие столы, планшеты и смартфоны.
Библиотека легкая и построена с HTML9 Холст, обеспечивая плавное воспроизведение и отзывчивость. Он поддерживает несколько выходных форматов, таких как SvgРабство Пнни JsonПозволяет легкой интеграции с задними системами. Кроме того, JSignature включает такие функции, как чувствительность к давлению, выравнивание инсульта и сжатие данных, что делает его мощным выбором для приложений, которые требуют электронных подписей, таких как контракты, формы согласия и процессы аутентификации.
Эта статья поможет вам сделать процесс реализации JSignature Принять подпись онлайн.
Демонстрация JSignature
Вот демонстрация библиотеки JSignature. Используйте только курсор или пальцем, чтобы подписать поле подписи. Когда вы нажимаете Submit
Результат показан вам.
Образец страницы JSignature
Это простое введение через JSignature позволяет пользователям воспринимать и управлять цифровыми подписями в веб -форме. Он предоставляет важные функции, включая рисование, очистку и отправку подписей в формате BAS64. Расширяя этот сценарий, разработчики могут интегрировать цифровые подписи в онлайн -контракты, формы согласия и системы аутентификации, улучшая как пользовательский опыт, так и безопасность.
Signature Capture Form
Ниже приводится распределение того, как работает каждый раздел кода.
1. Установка структуры HTML
Документ начинается со стандартной структуры HTML5, включая head
Раздел, если библиотеки загружены. К ним относятся:
- JQuery (v3.6.0): Библиотека JavaScript, которая упрощает процесс манипуляций и событий.
- JSignature (v2.1.2): Библиотека JavaScript, которая предоставляет цифровые подписи на холсте HTML5.
До body
содержит форму (#signature-form
) с:
- Зона захвата подписи (
#signature
) - Очистить кнопку подписи, чтобы сбросить поле подписи.
- Скрытый вход (
#signatureData
) Сохранить полученные данные подписи. - Кнопка «Отправить», чтобы отправить форму.
2. Создание фирменной прокладки
Простое правило CSS используется, чтобы убедиться, что область подписи видна и имеет определенный размер:
#signature {
border: 1px solid #000;
width: 400px;
height: 200px;
}
Это гарантирует, что фирменная площадка составляет 400 пикселей и 200 пикселей, с черной границей, чтобы отличить ее от фона.
3. Инициализация и взаимодействие JSC
Сценарий внутри Теги используют jQuery, чтобы добавить интерактивное поведение в форму:
а) Инициализация подписной площадки
Когда документ готов, JSignature инициализируется в #signature
Div:
$('#signature').jSignature({ 'width': 400, 'height': 200 });
Это создает интерактивный холст, где пользователи могут рисовать свои собственные подписи.
б) очистка подписи
Кнопка «Чистая подпись» сбросит поле подписи, нажав:
$('#clear-signature').click(function () {
$('#signature').jSignature("reset");
});
Это очищает любую существующую подпись, позволяя пользователям переосмыслить при необходимости.
в) прием и представление подписи
После того, как форма отправлена, подпись получена в виде изображения в формате BAS64:
var signatureData = $('#signature').jSignature("getData", "image"); // Base64 format
$('#signatureData').val(signatureData);
Данные Base64 затем хранятся в скрытом поле ввода (#signatureData
) это может быть отправлено на сервер для обработки. Для демонстрационных целей сценарий записывает полученные данные подписи в консоли и показывает тревогу:
console.log("Captured Signature Data: ", signatureData);
alert("Signature Captured and Submitted!");
Эти данные будут отправлены на спину с помощью Аякс запрос или подачу формы в приложение реального мира.