当我在表单onsubmit中有函数时,Ajax不起作用

时间:2012-06-19 19:58:37

标签: c# javascript .net ajax onsubmit

我正在使用.NET 2和ASP.NET AJAX 1.0。但是当我有onsubmit形式的函数时,Ajax不起作用。

只有一个文本框位于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停止工作。

1 个答案:

答案 0 :(得分:3)

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

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