HTML复选框默认

时间:2018-12-13 12:24:22

标签: html get

我有一个HTML复选框:

<input name="foo" id="foo" type="checkbox" value="1" />

在我的应用程序中,此复选框应在表单提交(checked)之间保留其method=GET状态,因此如果{{1},则我的服务器端代码只需插入checked状态标志}在GET数据中找到。

foo

这很好,并且可以。但是,当我要默认选中复选框 时,逻辑就会崩溃,因为从服务器端,我无法区分以下内容:

  • 用户(if "foo" in GET: = ' checked' else: = '' 取消选中该复选框-在这种情况下,我应保持该复选框处于未选中状态。
  • 第一次访问表单且尚未指定值的用户(也是 "foo" not in GET)–在这种情况下,我应默认选中该复选框。

我考虑过使用"foo" not in GET hidden来告诉我这是否是用户提交的内容,但这会弄乱URL,因为数据是通过input传递的。我觉得应该有更好的方法。

1 个答案:

答案 0 :(得分:1)

假设服务器知道:

  • 所有(复选框)输入
  • 其中哪些输入是默认选中的

您可以撤消测试:

  • 测试所有已知的服务器端字段(将服务器端数据循环到...)
  • 查看它们是否存在于接收到的数据中(...(每次)测试客户端数据)
  • 如果默认情况下选中了,而未在数据中选中,则您知道用户未选中它