Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么要设置属性“;残疾人士;在提交表单时,是否在输入文本框中阻止该字段向服务器投递?_Html_Forms_Input - Fatal编程技术网

Html 为什么要设置属性“;残疾人士;在提交表单时,是否在输入文本框中阻止该字段向服务器投递?

Html 为什么要设置属性“;残疾人士;在提交表单时,是否在输入文本框中阻止该字段向服务器投递?,html,forms,input,Html,Forms,Input,如果在输入上设置“禁用”并提交表单,则在发布到服务器时,该字段似乎不在Request.form中 设计决策背后的逻辑是什么,不能仅仅基于某个表示层决策发布此字段 这对我来说毫无意义 的作用是(尽管有点神秘): 无法删除禁用的控件。[……] 成功的控件对于提交是“有效的” 如果您想让用户在发送值时无法访问某个元素,请使用属性。Readonly完全正确,(我知道Pekka知道),但是ooo如果您不知道,请不要信任Readonly字段的值,因为它可能被用户篡改。我通过艰苦的方式学会了这一点。我明白我应

如果在输入上设置“禁用”并提交表单,则在发布到服务器时,该字段似乎不在Request.form中

设计决策背后的逻辑是什么,不能仅仅基于某个表示层决策发布此字段

这对我来说毫无意义

的作用是(尽管有点神秘):

无法删除禁用的控件。[……]

成功的控件对于提交是“有效的”


如果您想让用户在发送值时无法访问某个元素,请使用属性。

Readonly完全正确,(我知道Pekka知道),但是ooo如果您不知道,请不要信任Readonly字段的值,因为它可能被用户篡改。我通过艰苦的方式学会了这一点。我明白我应该使用“只读”,但我仍然不同意不发布禁用控件的设计决定。@oo我认为这是有道理的。如果希望某个值不过帐,请禁用它。如果您想发布它,但用户无法更改它,请将其设置为只读。在使用表单时,我需要这两种情况。问题是readonly不会改变可视化效果,因此我必须添加一些css来向用户显示其不可编辑(readonly没有明确突出显示此内容)@ooo我同意,这是一个明显的缺点,尤其是看到默认的“已禁用”使用CSS模拟状态几乎是不可能的。这与其说是规范的错,不如说是浏览器的错——他们可以随心所欲地呈现它。