Javascript y solo una casilla de verificación - indefinido

for (i = 0; i < document.checks.user.length; i++) //for all check boxes
{
    if (document.checks.user[i].checked == true )
    {
        document.checks.submit();
        return 0;
    }
}

<body>
<form action="" method=POST name="checks" ID="Form2">
  I have a bike:
  <input type="checkbox" name="user" value="Bike" ID="Checkbox1">
  <br>
  <br>
</form>
<input type="button" value="Delete" 
    class="btn" onclick="sub_delete()" 
    onmouseover="hov(this, 'btn btnhov')" onmouseout="hov(this, 'btn')" 
    id="Button1" name="Button1" 
/>
</body>

como probablemente ya sepa cuando solo queda una casilla de verificación document.checks.user.length = undefined. ¿Cuál es la forma más eficiente de asegurarse de que cuando solo haya una casilla de verificación, se elimine? Estaba pensando solo en agregarlo como una declaración if separada antes de la declaración if aquí ... cualquier sugerencia.

Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta