Mirando la función que abre veo que le faltan las comillas a los atributos.
La tienes así
function abrirPOP(theURL)
{
ventana = window.open(theURL,"ventana",width=200,height=200) ;
}
y debe estar así
function abrirPOP(theURL)
{
ventana = window.open(theURL,"ventana",
'width=200,height=200
');
}
Cita: Por otro lado, ¿ Por qué en este caso no es operativo un button ?, debería hacer el submit(), pero ¿Cuándo ?.
El button no es operativo por sí sólo. Se usa cuando se quiere usar un botón de tipo formulario pero que haga lo que nosotros le indiquemos mediante un onclick.
Pero por sí sólo el button no hace absolutamente nada.
El que un formulario comprenda la instrucción target = "ventana" y cargue el resultado en una ventana abierta mediante javascript debe hacerse sí o sí llamando a la función que abre la popup desde el tag form en el evento onsubmit y el submit debe ser un submit llamado desde un botón de tipo submit (no vale usar un button y pedirle onclick y pedirle un submit al button).
Por eso no reaccionaba tu formulario.