3

以下が機能しない理由はありますか?以下のシナリオを除くすべてのシナリオで機能するようです:

私のhtml/asp.net

<div class="submitContainerConfirm" id="submit_Div">       
    <asp:PlaceHolder runat="server" id="phContinue">
        <asp:ImageButton CausesValidation="false" CssClass="ShowPleaseWait button" runat="server" ID="ibtnContinue" OnClick="ibtnContinue_OnClick" />
    </asp:PlaceHolder>
</div>

私のプロトタイプ

function pageLoad() {

$$(".ShowPleaseWait").each(function (el) {
    el.observe("click", function (event) {
        if (Page_IsValid) {
            el.hide();
            el.insert({ after: '<img src="/content/images/processing.gif" /> Please Wait...' });
            alert('Is Valid');
        }
        alert('Is not Valid');
    });
});

}

試行 2:

Event.observe(window, 'load', function () {

Event.observe("click", function (event) {
    if (Page_IsValid) {
        event.hide();
        event.insert({ after: '<img src="/content/images/processing.gif" /> Please Wait...' });
        alert('Is Valid');
    }
    alert('Is not Valid');
});

Event.observe("click", function (event) {
    if (Page_IsValid) {
        event.hide();
        event.insert({ after: '<img src="/content/images/processing.gif" /> Processing...' });
        alert('Is Valid');
    }
    alert('Is not Valid');
});

});

// これも機能しません。jquery は使用しないでください。

html + プロトタイプ js でレンダリングされた asp の例が奇妙に機能しません。

4

2 に答える 2

1

申し訳ありませんが、現時点ではコメントを投稿できませんが、現在表示されているものでは、フォームに検証コントロールがないため、Page_IsValid がトリガーされるようには見えません。@epochs JS ソリューションを使用することで、期待される結果をトリガーできます。

注: OnClick イベントに EventHandler を使用しませんでした

サンプルのテキストボックスを追加して検証を強制することで、以下が役立つかどうかを確認してください...

<div class="submitContainerConfirm" id="submit_Div">       
<asp:PlaceHolder runat="server" id="phContinue">
    <asp:TextBox ID="required" runat="server"></asp:TextBox>
    <asp:RangeValidator
        ID="rangeValidator"
        ErrorMessage="Enter 0-10"
        runat="server"
        MinimumValue="0"
        MaximumValue="10"
        ControlToValidate="required"></asp:RangeValidator>
    <asp:ImageButton CausesValidation="false" CssClass="ShowPleaseWait button" runat="server" ID="ibtnContinue" OnClick="ibtnContinue_OnClick" />
</asp:PlaceHolder>

于 2012-06-26T00:19:47.667 に答える