Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2006, 12:57
Avatar de ludovico2000
ludovico2000
 
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Haz que el botón "enviar" no sea submit(), sino que vaya a una función que primero haga la comprobación, y luego haga submit().

Algo como:
<html>
<head>
...
</head>
<script>
function pruebayenvia() {

if (document.miform.selectA.selectedIndex==2)
{

if (document.miform.selectX.selectedIndex==0){
alert('tiene que seleccionar un valor distinto al quese muestra por defecto en el select X');
document.miform.selectX.focus()
}

if (document.miform.selectY.selectedIndex==0){
alert('tiene que seleccionar un valor distinto al quese muestra por defecto en el select Y');
document.miform.selectY.focus()
}

if (document.miform.selectZ.selectedIndex==0){
alert('tiene que seleccionar un valor distinto al quese muestra por defecto en el select Z');
document.miform.selectZ.focus()
}

}

document.miform.submit();

}
</script>

<body>
...
<input type='button' value='enviar' onclick='pruebayenvia()'>
...
</body>
</html>
(Fíjate que en un select los valores empiezan desde el "0", es decir, que tu opción "3" será la número 2.)

espero que te sirva