jSignature Web サイトによるとgetData
、API に機能があります。getData
空の署名領域で関数を参照として使用すると、いつでも使用して空の参照と比較できますgetData
。署名領域に何かが書かれているかどうかがわかります。
私はこのスクリプトを使用していないので、これは私の推測にすぎませんが、このようなものが機能すると思います。
編集
これもサイトで見つけました
jSignature が初期化された dom 要素は、ストロークがストレージに追加された直後に「change」イベントを発行します。(つまり、ユーザーが各ストロークの描画を終了したとき。ユーザーが 3 つのストロークを描画した場合、このイベントは各ストロークが終了した後に 3 回発生します。)
そのイベントにバインドする方法は次のとおりです。
$("#signature").bind('change', function(e){ /* 'e.target' will refer
to div with "#signature" */ })
イベントは「スレッド」( setTimeout(..., 3) ) を介して非同期的に発行されるため、jSignature ウィジェットは継続して待機しないため、イベント ハンドラーを任意の種類の「スレッド」にラップする必要はありません。カスタム イベント ハンドラー ロジックはこれで完了です。
change
最初のイベントで true に設定されるフラグ変数を設定できませんでしたか? これは、その領域に何かが書き込まれていることを示しています。