Hola:
No veo que estés haciendo ninguna validación... la forma de validar un formulario es desde el evento submit, devolviendo false para anular el envío:
Código:
<form onsubmit="return validar(this)" ...>
...y...
function validar(f) {
if (f.opc1.value == "Otros") {
alert("debe rellenar el campo opc2")
return f.opc2.value != "";
}
}
Saludos