display: none 是否禁用 <input>?

Cho*_*ett 2 html css forms

我以前经历过这样的现象:如果一个<input>标签具有 CSS 属性display: none,那么它的值不会随其父表单一起提交。我现在处于一种奇怪的境地,这种行为是有帮助的!

我是否可以依靠display: none在提交表单时防止包含输入,或者它在技术上是否偏离规范?

编辑:到目前为止的答案都集中在其他方法上,以及后端验证的必要性,所以让我澄清一下;我知道这是一种有点奇怪的做事方式,而且我知道我需要在后端进行验证。我已经是; 只是我返回的参数的格式使我的处理的一个特定方面有点棘手。

尝试更清楚地重新表述这个问题:是否有可靠的 CSS 内方法来防止输入包含在其表单中?看来将字段设置displaynone 有效,但我无法判断它是否应该有效。我不关心用户可能编辑前端 HTML / CSS,因为我会在后端捕获它。您可以假设一个非恶意用户。

dwk*_*wkd 5

不,您绝对应该使用该disabled属性。

使用 HTML5,某些浏览器(即 Chrome)甚至会在必填字段设置为时阻止您提交表单display:none