我以前经历过这样的现象:如果<input>
标签具有 CSS 属性 display: none
,那么它的值不会与其父表单一起提交。我现在处于一种奇怪的境地,这种行为是有帮助的!
我可以信赖display: none
防止在提交表单时包含输入,或者它在技术上是否偏离规范?
编辑:到目前为止,答案都集中在其他方法上,以及后端验证的必要性,所以让我澄清一下;我知道这是一种有点奇怪的做事方式,而且我知道我需要在后端进行验证。我已经是;只是我返回的参数的格式使我的处理的一个特定方面有点棘手。
尝试更清楚地重新表述问题:是否有可靠的 CSS 内方法来防止输入包含在其表单中? 看来设置字段的 display
至none
有效,但我无法判断它是否应该有效。我不关心用户可能编辑前端 HTML/CSS,因为我会在后端捕获它。您可以假设一个非恶意用户。
最佳答案
没有。您绝对应该使用 disabled
属性。
使用 HTML5,当必填字段设置为 display:none
时,某些浏览器(例如 Chrome)甚至会阻止您提交表单
关于html - 是否显示: none disable an <input>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730834/