+ -
当前位置:首页 → 问答吧 → jQuery在Asp.net的onfocus和onblur问题

jQuery在Asp.net的onfocus和onblur问题

时间:2009-10-11

来源:互联网

我是用VS2008+jquery 1.3.2,遇到的问题是:onblur似乎是紧跟着onfocus被触发,就是当“用户编码”刚刚获得焦点“单位编码”就被赋了值,而不是在焦点转移的时候。我尝试用记事本做了一个纯HTML,运行后一切正常,并没有出现Asp.net这样的问题。请问这里是哪里出错了,谢谢!


---代码如下---
....
<body>
    <form id="form1" runat="server">
    <div id="divWrapper">
        <table id="tabWrapper" border="0" cellpadding="0" cellspacing="0">
            <tr style="height:200px">
                <td colspan="3"></td>
            </tr>
            <tr>
                <td style="width:30%;"> </td>
                <td align="center" valign="middle">
                    <div id="divLogin">
                        <ul>
                            <li>
                                <label for="txtShop">单位编码:</label><asp:TextBox ID="txtShop" runat="server" ></asp:TextBox>
                            </li>
                            <li>
                                <label for="txtUserID">用户编码:</label><asp:TextBox ID="txtUserID" runat="server" Text="admin"></asp:TextBox>
                            </li>
                            <li>
                                <label for="txtUserPW">密  码:</label><asp:TextBox ID="txtUserPW" runat="server" TextMode="Password" ></asp:TextBox>
                            </li>
                        </ul>
                    </div>    
                </td>
                <td style="width:30%;"> </td>
            </tr>
        </table>
    </div>
    </form>
    
    <script type="text/javascript" language="javascript">
        function TextFocus(event) {
            $(event.target).addClass("focus");
            $("#txtShop").val("");
        }

        function TextBlur(event) {
            $(event.target).removeClass("focus");
            $("#txtShop").val($(event.target).val());
        }

        $("#txtUserID").bind("focus", TextFocus).bind("blur", TextBlur);
    </script>
</body>
</html>

作者: cyy201   发布时间: 2009-10-11

更改一下页面的AutoEventWireup=‘false’试试看

作者: zcrane   发布时间: 2009-10-11

相关阅读 更多