当前位置: 首页 > 知识库问答 >
问题:

最大长度忽略输入type="number"在Chrome

方玄天
2023-03-14

maxlength属性不适用于

<input type="number" class="test_css"  maxlength="4"  id="flight_number" name="number"/>

共有3个答案

傅正豪
2023-03-14

许多人发布了<code>onKeyDown()onKeyPress()

下面是工作代码:

User will not be allowed to enter more than 4 digits
<br>
<input type="number" pattern="/^-?\d+\.?\d*$/" onKeyPress="if(this.value.length==4) return false;" />
东郭弘
2023-03-14

最大长度不适用于

<input name="somename"
    oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);"
    type = "number"
    maxlength = "6"
 />

柴衡
2023-03-14

从MDN的留档为

如果type属性的值是textemailsearchpasswordtelurl,则此属性指定用户可以输入的最大字符数(以Unicode代码点为单位);对于其他控件类型,它将被忽略。

因此< code>maxlength在< code >上被忽略

根据您的需要,您可以使用inon在其回答中建议的<code>min

<input type="text" pattern="\d*" maxlength="4">
 类似资料:
  • 属性不能与一起使用。这种情况只在Chrome中发生。

  • 问题内容: 该属性不适用于。这仅在Chrome中发生。 问题答案: 从MDN的文档中 如果值 类型 属性是,,,,,或,此属性指定的最大字符数(在Unicode代码点),用户可以输入; 对于其他控件类型,将忽略它。 因此在设计上被忽略。 根据您的需求,您可以使用和属性作为 INON 在他/她的回答表明(注:这只会定义的约束范围,而不是值的实际字符长度,虽然-9999〜9999将覆盖所有0-4位数字

  • 问题内容: 我有一个输入字段,并且我还需要阻止用户输入超出允许字符的范围。 它可以在浏览器中工作,但不能在android设备上工作吗? 问题答案: 感谢您的所有答复。您的答复并没有给我提供适当的解决方案。然后我为此创建了一条指令。 指令 html

  • 我想在html表单中将用户输入限制为正数。 我知道您可以设置min=“0”,但是可以通过手动输入负数绕过此设置。 有没有其他方法可以解决这个问题而不用编写验证函数?

  • 我有一个正则表达式,最多允许6个小数(“.”是小数分隔符) 我还想设置最大长度条件,以便用户只能输入12位数字,最大长度应排除“.”我如何使用正则表达式做到这一点。

  • null 对于第二个选项,我使用MessageHandler: 每当我的模型(函数)返回适当的标记时,我想输入其中一个ConversationHandlers,但不知道如何执行。