0

我有这个登录表单:

<div id="loginform">
    <div>
        <img id="loginLogo" runat="server" />
    </div>
    <div class="row">
        <label>Email</label>
        <input name="UserNameBox" type="text" id="tbEmail" style="outline-style:none;"
        tabindex="1" runat="server" onkeydown="if (event.keyCode == 13) validateExample()"
        />
    </div>
    <div class="row">
        <label>Password</label>
        <input name="PasswordBox" type="password" id="tbPassword"
        tabindex="2" style="outline-style:none" runat="server" onkeydown="if (event.keyCode == 13) validateExample()"
        />
    </div>
    <div id="validationError" class="validationError" runat="server"></div>
    <div style="margin-top: 15px; margin-left: 15px;" tabindex="3">
        <input type="checkbox" id="cbRememberMe" name="rememberMe" runat="server"
        tabindex="4" />remember me</div>
    <center>
        <input type="button" class="rounded-corners" onclick="validateExample()"
        value="Login" tabindex="5" />
    </center>
</div>

在我的设备中,用户名文本框的第一个字母的默认大小写为大写。我如何默认将其设为小写,但如果用户名以大写字母开头,用户仍然可以将其设为大写。

4

1 回答 1

0

在验证期间而不是在键入期间进行小写转换会更好。您可以toLowerCase在验证时使用。

如果您坚持进行实时转换,请转身CAPSLOCK ON这是一个示例

document.getElementById('tbEmail').onkeyup = function() {
    this.value = this.value.toLowerCase();
}​

此外,您不希望阻止用户使用大写字母。用户可能会认为有问题(通常用户认为某事不正常时有问题)

于 2012-05-21T02:46:14.170 回答