0

ボタンをクリックするとボタンが消え、スパンが表示され、「待機...」というテキストが表示されるボタンを含むスパンが1つあります。うまく機能しましたが、何か他のことが起こります...ボタンをクリックすると消えてテキストが表示されますが、ログインはもう起こりません。コードは次のとおりです。

    <script type="text/javascript">
        function enterSystem() {
            document.getElementById("btnLogin").style.display = 'none';
            var span = document.getElementById('brain13');
            while ( span.firstChild ) {
               span.removeChild(span.firstChild);
            }
            span.appendChild( document.createTextNode("Wait...") );    
        }
    </script>

HTML 側:

<span id="brain13" onclick="enterSystem();">
   <asp:Button ID="btnLogin" runat="server" OnClick="btnLogin_click" />
</span>

問題は、ボタン「btnLogin_click」のオンクリックが機能しなくなることです。提案をありがとう。

4

2 に答える 2

0

コードのチャンクはドキュメントの読み込みで機能します。つまり、ページが初めて読み込まれるときは、それを関数に記述し、子を削除したいときはいつでもその関数を呼び出す必要があります

于 2013-07-17T06:53:50.437 に答える
0

スパンが最初にクリックイベントを取得すると思います。ログインボタンがその中にある場合、彼はそれを処理する前に削除されます。ログインボタンをスパンの外に置いてみてください。

また、jQuery はタグ付けされていますが、次のような論理的な抽象化を行うことができると思います。

$('#brain13').click(function(){
    $('#btnLogin').hide();
    $(this).html('<p>Waiting...</p>');
});

この作業FIDDLEを参照してください。

于 2013-07-17T07:22:49.247 に答える