adiciona uma id em cada checkbox que voce deseja e faz o ciclo usando o checkbox e não o nome do campo pq voce não consegue puxar pelo this o outros elementos ao mesmo tempo só um deles – Gustavo Castro 5/03/18 às 21:20
Outra alternativa é a cada vez que clica num elemento desmarca todos os outros. Para isso pode utilizar filter para remover apenas o elemento que tem, e de seguida aplica checked = false nos que sobraram:
Note que o querySelectorAll devolve um NodeList que não tem o método filter. Por esse motivo utilizei o spread operator que são os ... em :
Com esta solução pode ter quantas checkboxes quiser que irá funcionar como pretende, deixando sempre no máximo uma selecionada.
Ao clicar no primeiro checkbox, o previousElementSibling será null, logo fica fácil saber se o checkbox clicado foi o segundo, aí basta desmarcar o outro.
Mas do jeito que vc fez depois que vc da o Check no botão não da para tirar mais! Justamente o que ele NÃO quer... – hugocsl 5/03/18 às 20:58
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag javascript html5 ou faça sua própria pergunta.

A informação sobre o ranking que ocupa a empresa CISTERLIMPA - HIGIENE E LIMPEZA, LDA tem origem na informação financeira da base de dados da INFORMA D & B (SERVIÇOS DE GESTÃO DE EMPRESAS), SOCIEDADE UNIPESSOAL, LDA.
Em baixo, disponibilizamos a seguinte informação da empresa CISTERLIMPA - HIGIENE E LIMPEZA, LDA: dados gerais, dados comerciais e posição nos diferentes rankings.