我以为可以,但是由于我没有把钱花在嘴上(可以这么说),设置readonly属性实际上并没有任何作用。
我宁愿不使用“已禁用”,因为我希望选中的复选框与表单的其余部分一起提交,所以我只是不希望客户在某些情况下能够更改它们。
readonly
)
readonly
!那么为什么这个属性会存在!
readonly
只是一个客户端属性,可帮助浏览器正确呈现网站,然后从中构造正确的请求。服务器不能也不应该知道readonly
渲染页面的属性。它必须假设该请求来自任何地方(并且可能出于恶意目的);永远不要依赖用户提供的输入。不过,为什么还要发送无法在请求中进行编辑的复选框的值(如果在渲染前设置了该值,则在提交请求时便已经知道该值,因此无需在请求中传输它)
readonly
因为某些原因看到属性存在。它与服务器端实现毫无关系。但这是告诉用户“嘿!这里假定为这个值,和/但您不能更改它。”