Hola sicuesn.
Prueba asi:
Código PHP:
<html>
<head>
<script language="JavaScript">
function comprobar(){
var mal=false;
with (document.forms[0]){
numero = elements.length;
for (a = 0; a < numero; a++){
if ((elements[a].name == "nombre") || (elements[a].name == "nombre_perro")){
if (elements[a].value == ""){
elements[a].style.backgroundColor = "#ffffcc";
mal = true;
} else {
elements[a].style.backgroundColor = "white";
}
}
}
if (mal)
alert("Por favor, rellene las cajas coloreadas");
else
submit();
}
}
</script>
</head>
<body>
<form action="javascript:alert('enviando')"
method="post"
name="formulario"
id="formulario"
style="font:normal 10px/10px verdana;border:solid 1px black;text-align:right;width:300px;"
>
Nombre: <input type="text"
name="nombre"
id="cosa"><br>
Apellidos: <input type="text"
name="apellido"
id="cosa"><br>
Dirección: <input type="text"
name="direccion"
id="cosa"><br>
Nombre del perro: <input type="text"
name="nombre_perro"
id="cosa"><br>
Pais: <input type="text"
name="pais"
id="cosa"><br>
Conocidos con perro: <input type="text"
name="conocidos"
id="cosa"><br>
<input onclick="comprobar()"
type="button"
name="enviar"
value="Enviar!">
</form>
</body>
</html>
Estoy usando el atributo nombre de los tags para saber cuales valido y cuales no.
Saludos.