lo primero que debiste hacer es postear en ése mismo tema, siempre y cuando no aplique como repost y justifiques más ayuda
Bueno, al tema: el form se envía porque en realidad NO estás retornando nada, se supone que retornes false para evitar que se cumpla el evento onSubmit, prueba con esto:
Código Javascript
:
Ver originalfunction validar()
{
var form = document.forms['form']; //compatibilidad crossbrowser
if (form.elements['hora'].value == 0)
{
alert ('Elija una hora');
form.elements['hora'].focus();
return false;
}
if (form.elements['sala'].value == 0)
{
alert ('Elija una Sala');
form.elements['sala'].focus();
return false;
}
if (confirm('¿Continuar? No se podran modificar los datos'))
{
//document.form.submit();//NO hace falta
return true; //retornamos true para que se envíe
}
return false; //si llegamos aquí devolvemos false;
}
PD: te recomiendo identar el código y usar el
highlight del foro, saludos