【问题标题】:HTML text input only allow alpha, numeric, and special characters like the password input does?HTML 文本输入只允许字母、数字和特殊字符,就像密码输入一样?
【发布时间】:2014-10-17 18:58:27
【问题描述】:

在输入密码时,它不允许表情符号字符。在 iOS 上,当您专注于密码输入字段时,您甚至无法选择使用不同的键盘。我希望我的普通文本输入也能做到这一点。

我在想你可以在输入中指定“接受字符集”,但你不能。

这是为了防止用户在文本字段中输入表情符号。

我知道对此有 JS 解决方案,但我希望有一个属性或可以用来控制它的东西。

我还尝试将表单标签上的“接受字符集”设置为“UTF-8”和其他一些。它没有任何区别。 :/

【问题讨论】:

  • 这个不允许使用表情符号的“它”是什么?你真正想要的是什么?
  • @JukkaK.Korpela "it" 指密码输入<input type="password" ... >。在移动 safari 中,当您专注于密码输入时,出现的键盘没有可让您切换到表情符号键盘的按钮。当您专注于文本输入(<input type="text" ... > 或文本区域时,该按钮会重新出现,允许您切换到表情符号键盘。我不想让用户在特定文本区域中输入表情符号字符。跨度>

标签: html ios forms


【解决方案1】:

我正在寻找完全相同的选项,但没有找到完美的解决方案。

解决方法是使用 type=number (http://www.w3schools.com/tags/att_input_type.asp)。我刚刚在 iOS 上尝试过,它可以工作,但它默认键盘为“123”数字特殊键盘视图,而不是“ABC”字母键盘视图。

但它确实删除了表情符号键盘!

编辑: 所以这会起作用:<input type=number>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多