javascript - asp.net javascript 验证问题

标签 javascript jquery asp.net

我正在使用 asp.net。我有一个登录表格。我已经在 Page 中为此编写了 Javascript 验证函数。

<table>
    <tr>
        <td>Username:></td>
        <td><asp:TextBox runat="server" id="txtUsername"/></td>
        <td>Password:></td>
        <td><asp:TextBox runat="server" id="txtPassword"/></td>
        <td>Username:></td>
        <td><asp:Button runat="server" id="btnLogin" Text="Login" onclientclick="return Validatecp()"/></td>
    </tr>
</table>

当我关注文本框并按 Enter 时,整个页面都会重新加载。我想在按下输入按钮时显示验证。这可能吗?

编辑:

验证函数:

function Validatecp() {

            var name = document.getElementById('<%=txtName.ClientID %>').value;
            var password= document.getElementById('<%=txtTo.ClientID %>').value;

            if (name == "") {
                document.getElementById("td1").innerHTML = "Name Required.";
                return false;
            }
            else {
                document.getElementById("td1").innerHTML = "";
            }
            if (password== "") {
                document.getElementById("td2").innerHTML = "password Required.";
                return false;
            }               
            else {
                document.getElementById("td2").innerHTML = "";
            }
            return true;
        }

最佳答案

您想在用户单击 Enter 并且焦点位于文本框中时验证文本框的值,然后使用以下代码:

 <table>
        <tr>
            <td>
                Username:>
            </td>
            <td>
                <asp:TextBox CssClass="save" runat="server" ID="txtUsername" />
            </td>
            <td>
                Password:>
            </td>
            <td>
                <asp:TextBox CssClass="save" runat="server" ID="txtPassword" />
            </td>
            <td>
                Username:>
            </td>
            <td>
                <asp:Button CssClass="save" runat="server" ID="btnLogin" Text="Login" />
            </td>
        </tr>
    </table>
    <asp:Button ID="submit" runat="server" Text="submit" />

和 jquery 代码:

<script type="text/javascript">
    $('.save').live('keydown', function (event) {
        if (event.keyCode == '13') {
            alert('heee');
            return false;
            event.preventDefault();
        }
    });
</script>

或者,如果您想仅在单击输入按钮时验证控件,请使用以下代码:

<asp:Panel ID="pnl" runat="server" DefaultButton="submit">
        <table>
            <tr>
                <td>
                    Username:>
                </td>
                <td>
                    <asp:TextBox CssClass="save" runat="server" ID="txtUsername" />
                </td>
                <td>
                    Password:>
                </td>
                <td>
                    <asp:TextBox CssClass="save" runat="server" ID="txtPassword" />
                </td>
                <td>
                    Username:>
                </td>
                <td>
                    <asp:Button CssClass="save" runat="server" ID="btnLogin" Text="Login" />
                </td>
            </tr>
        </table>
        <asp:Button ID="submit" runat="server" Text="submit" />
    </asp:Panel>

jquery 代码是:

 $('[id$=submit]').click(function (event) {
        if (event.keyCode == '13') {
            alert('heee');
            return false;
            event.preventDefault();
        }
    });

仅此而已

关于javascript - asp.net javascript 验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312249/

相关文章:

c# - 何时使用 Request.Cookies 而不是 Response.Cookies?

c# - 如何同时将多行发送到 mysql(如批量复制)?

php - 如何一次调用 'off' 所有事件

javascript - Angularjs - 范围的变化没有反射(reflect)出来

javascript - JQuery 将事件分配给按钮

javascript - 过滤后传递值为 0 - Primefaces

jquery - jQuery 检查元素是否包含另一个元素

javascript - 如何从 span 元素中删除最后两个和前两个字符?

html - 通过外部 css 文件更改链接的文本颜色时出现问题

javascript - Azure 存储 blob 库将 blob 下载到本地计算机