我使用<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">
答案 0 :(得分:3)
根据w3schools,
Maxlength选择maxlength HTML属性,包含最大长度 可以将值更改为的文本(在Unicode代码点中)。该 仅在值更改时评估约束
这里的关键是仅在值更改时评估。您可以在创建元素时将值设置为任何值。更改后会产生效果。尝试更改示例中的输入,您将看到它确实将其限制为5个字符。