【发布时间】:2018-01-05 07:13:56
【问题描述】:
我目前正在为 HTML5 约束验证而苦苦挣扎。
鉴于这个简单的形式:
<form action="/" method="post">
<input type="text" name="comeGetSome" value="" required="required" maxlength="10" /><br />
<input type="submit" value="Send me" />
</form>
见https://www.w3schools.com/code/tryit.asp?filename=FN6R3PLQ7A3D
只要有comeGetSome 的值,它就不会提交。
但是,当将该值设置为超过 10 个字符时,表单会正常提交。
<form action="/" method="post">
<input type="text" name="comeGetSome" value="This is way too long" required="required" maxlength="10" /><br />
<input type="submit" value="Send me" />
</form>
见https://www.w3schools.com/code/tryit.asp?filename=FN6R4H30WQI2
当我需要编辑某些内容并且必须用可能失败的数据预填充字段时会出现问题(因为要求已更改)。 在数据更改为有效之前,它不应允许用户提交数据(即使之前存储为有效)。
为什么处理了required 验证,但没有处理maxlength?是否有任何已知的解决方法?
【问题讨论】:
-
这里讨论的这个问题:tjvantoll.com/2012/10/17/…。
标签: html validation