捕获并延迟javascript onsubmit事件

时间:2011-05-13 10:21:32

标签: javascript jquery validation

我正在使用一个jQuery插件,它为那些本身不支持它们的浏览器添加占位符,并尝试在使用Asp.Net表单验证的表单上使用它。

在表单提交上,我正在清除任何占位符值,因此它们未提交,但验证未报告空输入,因为它在我的输入被清除之前触发。

有没有办法在onsubmit上的表单上捕获原始验证事件并将其存储,以便在我不知道时将其触发?

我认为这是我需要捕捉的方法。

  

的onsubmit =“JavaScript的:返回   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);
        });
    });

1 个答案:

答案 0 :(得分:0)

var attrs = $('[onsubmit!=""]').attr('onsubmit');// gets the string of the on submit
$('[onsubmit!=""]').attr('onsubmit','');//remove the onsubmit text

eval(attrs); 

我不会使用eval因为它有危险(或者有些人说),但你知道的。

顺便在HTML 5上的<input type="text" placeholder="Search" />上使用占位符