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