大話西游666
2021-10-21 15:12:51
我有一些用于使用簽名板的內(nèi)聯(lián) javascript https://github.com/szimek/signature_pad 它看起來像這樣:var signaturePad = new SignaturePad(canvas, { backgroundColor: 'rgb(255, 255, 255)'});clearButton.addEventListener("click", function (event) { signaturePad.clear();});在頁腳中,我有一個單獨(dú)的文件,包括 click.js$('.send-signature').on( 'click', function( event ) { event.preventDefault(); console.log(event); var $button = $(this); $button.prop("disabled",true); if (signaturePad.isEmpty()) { alert("Please provide a signature first."); return false; } } );當(dāng)我單擊按鈕時,我得到: 未捕獲的 ReferenceError:signaturePad 未定義如果我單擊 clearbutton 按鈕,它工作正常。我不明白問題是什么以及我應(yīng)該如何將 signaturePad 傳遞給點(diǎn)擊處理程序。Click.js包含在內(nèi)聯(lián) javascript 下方。我嘗試了很多不同的解決方案,但我認(rèn)為這是我來得最遠(yuǎn)的。有人可以指出我正確的方向并說明為什么這不起作用嗎?
2 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊
你能試著在你的 clearButton 行下添加這個嗎?此外,也許將發(fā)送簽名更改為 addListener 格式,看看是否有任何改變。
$('.send-signature').on( 'click', function( event ) {
event.preventDefault();
console.log(event);
var $button = $(this);
$button.prop("disabled",true);
if (signaturePad.isEmpty()) {
alert("Please provide a signature first.");
return false;
}
} );

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個贊
您可以將 signaturePad 變量保存在 window 對象中
window.signaturePad = new...
然后以同樣的方式訪問它
window.signaturePad.isEmpty()
這不是做 javascript 的最漂亮的方式,但我認(rèn)為它可以滿足您的目的。
添加回答
舉報
0/150
提交
取消