0

私はJavaScriptにかなり慣れていないので、ある時点で立ち往生しました.aspコントロールファイルアップロードを使用していくつかのファイルをアップロードし、それらをデータベースに保存しています.aspリピーターコントロールを使用してデータベース内のすべてのドキュメントをフロントエンドに表示し、htmlを関連付けています.すべてのドキュメントへのチェックボックス:問題は、チェックボックスをオンまたはオフにすると、それに応じて削除ボタンが有効/無効になりますが、両方の機能を呼び出している[すべて選択]ボタンをクリックすると、すべてのチェックボックスをオンにしてボタンを有効にするには、どういうわけか、削除ボタンが有効になっていません..助けてください.

削除ボタンを有効にする JavaScript コードは次のとおりです。

function EnableButton() {
            var rpt = document.getElementById('<%= rptWordDoc.ClientID  %>');
            var chkbx = document.getElementsByTagName('input');
            var x = document.getElementById("btnDelWordDoc");
            for (i = 0; i <= chkbx.length; i++) {
                var id = "rptWordDoc_chkWordDoc_" + i
                var y = document.getElementById(id);
                if (y == null) {
                    break;
                }
                if (y.checked == true) {
                    x.disabled = false;
                    break;
                }
                else {
                    x.disabled = true;
                }
            }

        }

これは私が関数を呼び出す方法です:-

<asp:Button ID="btnSelectAll" runat="server" Text="Select All" OnClientClick="fnSelectAll(); JavaScript:EnableButton();" />

チェックボックスを介して:-

<input type="checkbox" id="chkWordDoc" runat="server" onclick="JavaScript:EnableButton();" />
4

2 に答える 2

0

fnSelectAll(); 2 つの関数を呼び出しJavaScript:EnableButton();ましたが、最初の関数を実行した後に 2 番目の関数が実行されない可能性があります。

于 2013-01-25T13:47:31.253 に答える
0

最終的に原因が見つかりました: 実際には、すべて選択およびすべてクリア機能に asp: ボタン コントロールを使用していたため、サーバーにポスト バックし、削除ボタンを有効にした属性の値を false に戻していました。

Select All & clear all ボタンの asp ボタンの代わりに html コントロールを追加し、サーバー側のイベントが必要ないため、runat=server 属性を追加しませんでした。

あなたの提案をありがとう..乾杯..:)

于 2013-01-26T19:32:45.493 に答える