我有一组单选按钮,位于HTML表单的其他控件之间。我不希望这些单选按钮的值与查询一起提交(我只是使用这些单选按钮来处理JavaScript的东西)。通常情况下,我可以通过其他控件(即复选框等)执行此操作,因为它们没有“name”属性,并且它们不会被提交。但是,为了使单选按钮具有“互斥”行为,需要“name”属性。我也无法移动窗体外的单选按钮,因为它位于需要与窗体一起提交的其他控件之间。此外,我无法禁用单选按钮,因为我需要用户能够单击它们。那么有没有办法让一组单选按钮无法通过表单提交?
答案 0 :(得分:2)
我可以想到几个解决方案:
<iframe />
一种方法是将按钮放在表单内的iframe中,然后只关闭iframe的边框,以便给出它们在表单中的印象。
另一个解决方案是通过表单提交操作上的Javascript从表单中删除元素,将截断的元素列表发送回服务器。
如果是我,我会忽略服务器端的元素。
答案 1 :(得分:0)
你有几个选择。
答案 2 :(得分:0)
如果您不关心有效性,您仍然可以使用单选按钮,而不是给它们命名。您的JS可以通过其ID识别它们,如果没有名称,它们将不会传递任何参数。