亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將變量從內聯 Javascript 傳遞到單獨文件中的單擊處理程序

將變量從內聯 Javascript 傳遞到單獨文件中的單擊處理程序

大話西游666 2021-10-21 15:12:51
我有一些用于使用簽名板的內聯 javascript https://github.com/szimek/signature_pad 它看起來像這樣:var signaturePad = new SignaturePad(canvas, {  backgroundColor: 'rgb(255, 255, 255)'});clearButton.addEventListener("click", function (event) {  signaturePad.clear();});在頁腳中,我有一個單獨的文件,包括 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;        } } );當我單擊按鈕時,我得到: 未捕獲的 ReferenceError:signaturePad 未定義如果我單擊 clearbutton 按鈕,它工作正常。我不明白問題是什么以及我應該如何將 signaturePad 傳遞給點擊處理程序。Click.js包含在內聯 javascript 下方。我嘗試了很多不同的解決方案,但我認為這是我來得最遠的。有人可以指出我正確的方向并說明為什么這不起作用嗎?
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

你能試著在你的 clearButton 行下添加這個嗎?此外,也許將發送簽名更改為 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;

    } 


} );


查看完整回答
反對 回復 2021-10-21
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

您可以將 signaturePad 變量保存在 window 對象中

window.signaturePad = new...

然后以同樣的方式訪問它

window.signaturePad.isEmpty()

這不是做 javascript 的最漂亮的方式,但我認為它可以滿足您的目的。


查看完整回答
反對 回復 2021-10-21
  • 2 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號