当“onsubmit”事件调用 Javascript 函数时,asp.net 表单未提交

MrC*_*lan 1 javascript asp.net webforms dom-events

情况是:

我想在提交表单时禁用页面上的所有控件(可能使用覆盖的 div),以便用户无法单击其他按钮,直到页面仍在处理回发。因此,我使用表单的onsubmit事件来调用执行相同操作的 Javascript 函数。但是现在正在调用该函数,但根本没有发布该表单。我什至尝试过,使用return true;作为我的 JavaScript 函数的最后一行,但仍然没有发布表单。
这是我的 Javascript 函数:

function DoThis() 
    {
        alert('this form is about to be submitted...');
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的表单标签:

<form id="form1" runat="server" onsubmit="DoThis();">
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?另外,让我知道是否有其他方法可以满足我的目的?

编辑:我在这里不是指 ajax 调用,因为updatepanels已经有启用此行为的功能。我希望整个页面都具有此功能,即使单击更新面板外的按钮导致完整回发,而不仅仅是用于 ajax 调用(因为用户通常有足够的时间点击 2 或 3 个按钮,到页面被重定向或重新加载)。

Eli*_*ain 5

请您尝试以下任何一种方式:

<form id="form1" runat="server" onsubmit="return DoThis();" >
Run Code Online (Sandbox Code Playgroud)

或者

function DoThis() 
    {
        alert('this form is about to be submitted...');
        this.submit();
    }
Run Code Online (Sandbox Code Playgroud)