javascript - 为什么我能够在live站点上 "check" "disabled"checkbox,数据成功上传到服务器

标签 javascript jquery html checkbox

所以我刚刚访问了一个站点,它有一个“已禁用”复选框

<input type="checkbox" name="name" checked="checked" disabled="disabled">

它无法通过鼠标选中,所以我决定通过 jQuery 取消选中它。打开控制台并写道:

$('input[name="name"]').attr('checked', false);

它没有被检查。我想,好吧,也许这只是对我来说未选中,但服务器仍会从中获取数据,就好像它已选中一样。

所以我上传了我的表单,令我惊讶的是服务器的行为就像未选中复选框一样。

为什么?

最佳答案

It got unchecked. I thought, well, maybe it's just for me unchecked, but server will still get data from it as if it's checked.

如果控件成功,来自表单控件的数据将仅包含在提交中:

  • 禁用的表单控件将不会被成功控制
  • 未选中的复选框不会是成功的控件

您刚刚将它从一种不提交数据的状态更改为另一种不提交数据的状态。

关于javascript - 为什么我能够在live站点上 "check" "disabled"checkbox,数据成功上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141884/

相关文章:

JavaScript CopyToClipboard 与 onclick 按钮在同一行

javascript - 使用 JQuery 的子域 AJAX POST 请求的父级

jquery - 向上滑动 <p>

jquery - 制作像 jgrowl 一样的 float div

javascript - 单击时未选择图像

javascript - 将结果从 &lt;script&gt; 导入到 &lt;script setup>

javascript - 在 Chrome 中,为什么 TypedArrays 不在 JS 堆上?

javascript - JQuery UI 对话框未正确显示在传单顶部

javascript - 表单提交事件中 this.submit() 的行为

javascript - 我想在悬停时更改 html 类