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

1 resposta
R

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!

1 Resposta

S

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?

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;
}

<form name="frmTeste" method="..." action="..." onSubmit="return validaForm();">
...
</form>
Criado 9 de março de 2005
Ultima resposta 9 de mar. de 2005
Respostas 1
Participantes 2