JavaScript: Obtendo 2 ou mais retornos de uma função

PessoALL,

Como faço para obter dois retornos de uma função, por exemplo:

–> function validaForm
Essa terá que checar se todos os campos de um determinado formulário foi preenchido e sempre que encontrar um vazio, retornará o valor ‘false’ e uma mensagem, que será especifica do campo!

function validaForm(){ cp1 = window.document.frmTeste.campo1.value; cp2 = window.document.frmTeste.campo2.value; if(cp1==""){ return false; //return msg = 'O campo1 não foi preenchido'; }else if(cp2==""){ return false; //return msg = 'O campo2 não foi selecionado'; }else{ return true; } }

???

Valeuh!

Bom, não tem como retornar duas coisas.

Por que você não dá um alert, falando que o campo deve ser preenchido, dá focus() no campo e daí retorna false?

[code]function validaForm() {

var campo = window.document.frmTeste.campo1;

if (campo.value == "" ) {
    window.alert("O campo deve ser preenchido.");
    campo.focus();
    return false;
}

// Campo 2, 3...

return true;

}

... [/code]