0

我有一个包含一个按钮的跨度,当您单击它时按钮消失并且跨度出现并显示此文本“等待...”我使用 appendchild 执行此操作,所以我为它编写了一个代码以停止附加新的孩子,脚本是很好并且工作但发生了其他事情......当我点击按钮时它消失并且文本出现但登录不会再发生。这是代码:

    <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”的onclick停止工作。感谢您的任何建议。

4

2 回答 2

0

我认为跨度首先获得点击事件,并且鉴于您的登录按钮在其中,他在处理它之前就被删除了。尝试将您的登录按钮放在跨度之外。

另外,当 jQuery 被标记时,我假设我们可以用这样的东西做一些逻辑抽象:

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

看到这个工作FIDDLE

于 2013-07-17T07:22:49.247 回答
0

您的代码块适用于文档加载,即第一次加载页面时,您应该将其编写在一个函数中,并在您想要删除子项的任何时间或任何时间调用该函数

于 2013-07-17T06:53:50.437 回答