我想默认隐藏一些表单字段,并且只根据复选框在组中显示它们。
如果用户显示某些字段,请填写它们,但是然后使用复选框重新隐藏它们,如果字段中包含某些内容,或者我应该使用JavaScript清空它们,数据是否会提交?
答案 0 :(得分:2)
无论如何都会发送字段,但是接收帖子的服务应该只查找该复选框的值并忽略该点的值。无论是那个,你都需要清除这些字段。
答案 1 :(得分:2)
根据html规范,如果字段符合以下条件,则会提交字段:
可见性并不重要。事实上,有很多原因导致某些东西可能隐形,包括屏幕外。蜜罐字段等一些技术需要这样做。
因此,要完全回答您的问题,如果某些表单交互要求您只提交可见内容,则可以执行以下操作之一:
第三种技术有点多。我会根据您的具体需要做第一个或第二个,并优先考虑第一个。
答案 2 :(得分:1)
为了保持简短和甜蜜,请使用javascript删除该字段。这很简单快捷,您无需扩展服务器端脚本来确定所经历的内容。如果你也需要,将删除的html存储到全局变量中,所以当他们切换选项后,脚本会回来。希望这有帮助!
答案 3 :(得分:0)
如果表单刚刚隐藏,是的,尽管隐藏了数据,数据仍会提交。你需要通过JS清空它们。