2

.NET 2 と ASP.NET AJAX 1.0 を使用しています。しかし、 form に関数がある場合、Ajax は機能しませんonsubmit

AJAX UpdatePanel にはテキストボックスが 1 つだけあり、残りのフォームには送信ボタンが含まれており、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 で 1 つのテキスト ボックスの有効性を確認し、正常に機能しましたが、上記の関数をフォーム タグに追加すると、ajax が機能しなくなります。

4

1 に答える 1

3

JavaScript メソッドの後に true を返して、部分的な ajax ポストバックを許可します。

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