html - 是否显示: none disable an <input>?

标签 html css forms

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

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

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

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

最佳答案

没有。您绝对应该使用 disabled 属性。

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

关于html - 是否显示: none disable an &lt;input&gt;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730834/

相关文章:

javascript - 如何将变量从服务器js文件传递到另一个文件

javascript - 当复选框被选中时,如何使用jquery在传单上显示饼图?

html - 我可以在行内使用 Bootstrap 容器类吗?

django - 在 Django 表单中,如何呈现单选按钮以便在页面上分隔选项?

php - 表单提交后自动开始文件下载

javascript - 如何在一行中制作 Javascript 警报代码

javascript - 根据 HTML 输入更改对象属性( Angular )

javascript - 我如何使用 javascript/jquery 实现悬停效果?

html - 基于 css 百分比的背景

类中类后代的 CSS 选择器