2

我正在使用 .NET 2 和 ASP.NET AJAX 1.0。但是当我在 form 中有一个函数时,Ajax 不起作用onsubmit

AJAX UpdatePanel 中只有一个文本框,其余表单包括提交按钮不在 UpdatePanel 部分。

<form id="form1" runat="server" onsubmit="preSubmit();disableAllButton();">

这些是功能:

function preSubmit()
{
    var divWait = document.getElementById('divWait');
    divWait.style.display = "block";
}
function disableAllButton()  {
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) 
        if ((inputs[i].type == 'button') || (inputs[i].type == 'submit')) 
            inputs[i].disabled = true;          
}

我在失去焦点时通过 ajax 检查一个文本框的有效性,它工作正常,但是当我在表单标签中添加上面的这些功能时,ajax 停止工作。

4

1 回答 1

3

在您的 javascript 方法之后返回 true 以允许部分 ajax 回发:

<form id="form1" runat="server" onsubmit="preSubmit();disableAllButton(); return true;">
于 2012-06-19T20:10:52.000 回答