静态输入违反输入框的MaxLength属性

时间:2014-08-21 04:48:24

标签: html

我使用<input type="text" name="username">创建了一个输入框,供用户输入username,然后我将长度固定为5进行某些计算。

<input type="text" name="username" maxlength="5">。但是当我将输入作为静态文本给出时,它将接受任意数量的字符。

将最大长度设置为5意味着输入框仅保留5,那么为什么它在这样的情况下保存超过5个字母?
<input type="text" name="username" maxlength="5" value="12345678910">

1 个答案:

答案 0 :(得分:3)

根据w3schools

  

Maxlength选择maxlength HTML属性,包含最大长度   可以将值更改为的文本(在Unicode代码点中)。该   仅在值更改时评估约束

这里的关键是仅在值更改时评估。您可以在创建元素时将值设置为任何值。更改后会产生效果。尝试更改示例中的输入,您将看到它确实将其限制为5个字符。