簡體   English   中英

僅當表單已更改時如何將事件偵聽器添加到窗口

[英]How add event listener to window only if form has been changed

與許多表單一樣,用戶在填寫字段時可能會意外單擊某些鏈接。

但如果他們沒有填補任何人,我不需要阻止你卸載。

僅當表單已更改時,如何將事件onbeforeunload添加到window對象?

還有另一種方法可以做到這一點,如果你有 jQuery,你可以阻止所有鏈接的(a)點擊,如果用戶沒有填寫任何內容。

function fillCheck(){
    return /* filled? (true or false) */;
}

$('body').on('click','a',function(){
    isFill =  fillCheck();
    if(!isFill){
        return false;
    }
})

先綁定事件,檢查表單是否發生變化。

示例代碼:

 window.onbeforeunload = function(e) { var formChanged = $(".name").val(); // This is example. Make any boolean value. if (formChanged) { return 'Dialog text here.'; } };

暫無
暫無

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

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