簡體   English   中英

捕獲並延遲javascript onsubmit事件

[英]Capture and delay javascript onsubmit event

我正在使用一個jQuery插件,該插件將占位符添加到本機不支持它們的瀏覽器的輸入中,並嘗試在使用Asp.Net表單驗證的表單上使用它。

在提交表單時,我正在清除所有占位符值,因此不會提交它們,但是驗證不會報告空輸入,因為在清除輸入之前會觸發空輸入。

有沒有一種方法可以在表單onsubmit上捕獲原始驗證事件並將其存儲,以便在我不想這樣做時觸發它?

我認為這是我需要捕捉的方法。

onsubmit =“ javascript:return WebForm_OnSubmit();”

    $(function () {

        // capture the original onsubmit event here.

        // Look for forms
        $("form").bind("submit.placeholder", function () {
            // Clear the placeholder values so they don’t get submitted
            var $inputs = $(".placeholder", this).each(clearPlaceholder);

            // call the event here.            

            setTimeout(function () {
                $inputs.each(setPlaceholder);
            }, 10);
        });
    });
var attrs = $('[onsubmit!=""]').attr('onsubmit');// gets the string of the on submit
$('[onsubmit!=""]').attr('onsubmit','');//remove the onsubmit text

eval(attrs); 

我不會用eval coz危險(或有人這樣說),但您完全可以理解。

通過在HTML 5上的<input type="text" placeholder="Search" />上使用占位符的方式

暫無
暫無

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

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