没有JavaScript的Checkbox'off'值

时间:2010-05-05 02:11:28

标签: html checkbox

是否有人使用无JavaScript 方式使HTML复选框仍然提交值?如果您检查它,表单提交将包含值A但如果取消选中它仍然包含值B?

虽然我认为没有任何办法,但我正在开发一个在JS关闭时仍然需要运行的网站,这将是理想的。

3 个答案:

答案 0 :(得分:7)

HTML复选框不应该以这种方式工作。如果选中该复选框,将发送定义的参数名称=值对。如果取消选中,则不会发送。在服务器端,您只需检查参数映射中是否存在参数名称(或在命名组中有多个复选框时的值),并相应地处理。如果存在,则检查。如果没有,则不进行检查。就那么简单。您已经知道服务器端的“未经检查的值”。

答案 1 :(得分:4)

可能能够通过使用具有相同name的隐藏表单元素来实现此目的。但是,不同的浏览器可能会以不同的方式处理提交哪个的优先级(如果选中了复选框),所以最好是一个hacky解决方案。

答案 2 :(得分:0)

我处理其中一个问题的方法是设置一个隐藏的表单元素,其中包含用逗号分隔的所有复选框names。然后,在服务器端,我只是展开了这个字符串并检查了哪些复选框打开和关闭。然而,它仍然感觉像是一个黑客,但我当时并不熟悉JavaScripts,所以这就是我最终做的事情。考虑在此时修改此事。

我希望这会对某人有所帮助。