【问题标题】:Text input to bring up capitalized on screen keyboard文本输入以在屏幕键盘上显示大写
【发布时间】:2026-01-06 10:15:01
【问题描述】:

该网站正在 Android 平板电脑上使用。我在输入的 css 类中包含以下内容:

text-transform: uppercase;

它的作用是输入的字母在输入中显示为大写。但这不会导致屏幕键盘出现大写字母。即使在输入中键入大写字母,键盘字母也会显示为小写字母。所以问题不在于功能太多,因为输入时文本是大写的。它更多的是为了一致性,并为使用小写键盘输入大写字母的用户创造一种无缝的感觉。

【问题讨论】:

    标签: asp.net .net html css html-input


    【解决方案1】:

    我想你会发现这是不能在 CSS 中设置的东西,而是必须使用 SDK 在专用应用程序中设置。

    【讨论】:

    • 谢谢。任何可以帮助我的示例或链接? aspx 页面实际上是在 Android 应用程序中的 WebView 中使用的,因此该应用程序已经存在。我只是不确定使用 SDK 设置它是什么意思。我不希望所有输入或 EditTexts 都以大写字符出现。
    • 似乎有人建议设置文本框的“类型”属性会有所帮助,尽管我不确定实际值。 developer.appcelerator.com/question/130837/…developer.android.com/reference/android/view/inputmethod/… 真的吗。
    • 感谢您的链接。类型属性在尝试调出数字小键盘时绝对有用,但对文本大小写没有太大帮助。我有一个想法,我认为可能可行,但代码可能比值得麻烦的要多。只是希望有一个简单的属性或 css 属性会有所帮助。
    【解决方案2】:

    我想知道pattern="[A-Z]*" 是否会这样做,因为根据https://*.com/a/1677517/51685 pattern="[0-9]*" 在iOS 上会触发纯数​​字模式。

    【讨论】:

    • 嗯,值得一试!不过祝你好运。 :)
    【解决方案3】:

    我不确定Android,但在网页上,您可以使用 .onblur() javascript 将它们变成JavaScript。所以当字段焦点退出时它会执行

    【讨论】:

    • 问题不在于使输入本身显示大写字母。当输入聚焦时,平板电脑会识别它是全大写输入并显示全大写键盘。输入以大写形式显示的事实在 OP 中已经很清楚了。