Funciona perfecto, tambien le hago una modificacion y es que lo vea de 1 en 1 y si el primero esta vacio que le de el foco y se termine la verificacion:
Código HTML:
<html>
<head>
<script type="text/javascript">
function Validar()
{
params = Validar.arguments;
f = params[0];
for (var i = 1, total = params.length; i < total; i++)
{
if (f[params[i]].value == "")
{
alert("debe rellenar el campo: " + params[i]);
f[params[i]].focus();
return false;
}
}
}
</script>
</head>
<body>
<form name="prueba" onsubmit="return Validar(this, 'pepe', 'PisYCaca')" >
<input type="text" name="pepe" />
<input type="text" name="PisYCaca" />
<button type="submit">enviar formulario</button>
</form>
<body >
</body>
</html>
He probado en IE, Firefox y Opera. Funciona en todos.