Validação de Formulario

Boa tarde.
alguém pode me dizer aonde estou errando nessa validação, pois ele passa para o action mesmo com o campo vazio

javascript

function ValidaConsulta() {
	
	d = document.consulta;
	
	if (d.cpf.value == "") {

		alert("Preencha seu cpf");
		d.cpf.focus();
		return false;
	}
	
	
}

formulario

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Consultar</title>
<script language="javascript" type="text/javascript" src="js/validar.js"> </script>
</head>

<body>
<div align="center">

  <form name="consulta" method="post" onsubmit="return ValidaConsulta()" action="servlet">
    <table width="200" border="0">
      <tr>
        <td><div align="right">CPF:</div></td>
        <td><label for="cpf"></label>
        <input type="text" name="cpf" ></td>
        <td><input type="submit" name="submit"  value="Consultar"></td>
      </tr>
    </table>
  </form>
</div>
</body>
</html>

Vc viu se ele está localizando o “d”?

Tente fazer um alert(d) só para ver se está localizando o d ou o cpf…

fala Hebert

fiz isso aqui

[code]function ValidaConsulta() {

d = document.consultar;

alert(d);

/*if (f.cpf.value == "") {

	alert("Preencha seu cpf");
	f.cpf.focus();
	return false;
}*/

}[/code]

e não apareceu nenhuma mensagem
e quando usei em outro formulário deu certo

resolvido. o nome do meu documento é consultar e eu usei consulta sem o r no final, agora deu certo, obg pela atenção