JavaScript - jSignature移动端手写签名

<html>

<head>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jSignature/2.1.3/jSignature.min.js"></script>
</head>

<body>
    <div class="container">
        <label style="display:inline-block;margin-bottom: 5px;">签名:</label>
        <div id="canvas">
        </div>
        <input id="saveBtn" type="button" value="完成">
        <input id="clearBtn" type="button" value="清除">
    </div>
    <script>
        // 初始化
        var param = {
            "width": "100%",  // 签名区域宽度
            "height": "300px",  // 签名区域高度
            "lineWidth": "1",
        };
        $("#canvas").jSignature(param);

        $("#clearBtn").click(function () {
            $("#canvas").jSignature("reset");
        });
        $("#saveBtn").click(function () {
            let $signDiv = $("canvas");
            let len = $signDiv.jSignature("getData", "native").length;
            if (len === 0) {
                alert("请签名后提交");
                return;
            }
            let data = $signDiv.jSignature("getData");
            let ok = confirm("是否上传?");
            if (ok === false) return;
            console.log(data);
        });
    </script>
</body>

</html>

image

在控制台复制base64编码的图片,找个在线的base64转图片查看效果
image

posted @   wstong  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示