簡體   English   中英

jSignature復制svg信息以形成文本字段

[英]jSignature copy svg information to form text field

我正在運行此腳本 ,用戶可以放置其簽名。 但是我無法成功將生成的svg信息復制到文本字段,因此我可以使用此html表單將其發送到我的數據庫。

<div id="signature"></div>

<textarea id="signature_svg" rows="5" cols="50"></textarea>

<script src="vendor/jsignature/jSignature.min.js"></script>
<script>
    $(document).ready(function() {
        var $sigdiv = $("#signature")

        $sigdiv.jSignature() // inits the jSignature widget.
        // after some doodling...
        $sigdiv.jSignature("reset") // clears the canvas and rerenders the decor on it.

        // Getting signature as SVG and rendering the SVG within the browser. 
        // (!!! inline SVG rendering from IMG element does not work in all browsers !!!)
        // this export plugin returns an array of [mimetype, base64-encoded string of SVG of the signature strokes]
        var datapair = $sigdiv.jSignature("getData", "svgbase64") 
        var i = new Image()
        i.src = "data:" + datapair[0] + "," + datapair[1] 
        $(i).appendTo($("#signature_svg")) // append the image (SVG) to DOM.

        $("#signature").bind('change', function(e){ document.getElementById('signature_svg').value; })
    })
</script>

我沒有在控制台中檢測到任何錯誤。

關於如何將signature信息放入signature_svg任何建議,以便我可以將包含此信息的表格發送給我?

解決方案是將部分代碼移至JS事件。

<script>
    $(document).ready(function() {
        var $sigdiv = $("#signature")

        $sigdiv.jSignature() // inits the jSignature widget.
        // after some doodling...
        $sigdiv.jSignature("reset") // clears the canvas and rerenders the decor on it.
    })
</script>

<script>
function copy()
{
    // signature
    var $sigdiv = $("#signature")
    var datapair = $sigdiv.jSignature("getData", "svgbase64") 
    document.getElementById("signature_svg").value = datapair[1];
}
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM