如何使文本框不将第一个字母键入大写

How to make a textbox not type the first letter as a capital

您好,我用 JavaScript 和 html 创建了一个网站,如果您在文本框中输入内容,它会响应您,但是在 iOS 设备上,它总是使第一个字母大写,不认识这个词。这变得非常困难。我到处寻找我需要的东西,来到这里作为最后的手段。我需要一些代码来使大写按钮不出现或使我写入框中的文本被识别(无论是否有大写)。如果您需要任何代码来帮助,请告诉我,我会立即用您需要的代码更新它。我希望我能解决这个问题。

在您处理之前,您可以添加一个 Javascript 函数 toLowerCase http://www.w3schools.com/jsref/jsref_tolowercase.asp 以将您的字符串转换为小写,如果字符串有一个或所有大写字母。

这就是我要做的:

<input id="myText" type="text" onkeyup="myFunction()">

function myFunction(){
    document.getElementById("myText").value = document.getElementById("myText").value.toLowerCase();
}

Here is the JSFiddle demo

您可以使用 autocapitalize 属性来处理。

试试这个:<input type="text" name="input" autocapitalize="off"/>

val = val.substr(0, 1).toLowerCase() + val.substr(1);

或:

val = val.charAt(0).toLowerCase() + val.substr(1);

<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="textChanged"></asp:TextBox>

并将其添加到 .cs 文件中:

protected void textChanged(object sender, EventArgs e)
    {
        TextBox1.Text = TextBox1.Text.ToLower();
    }