[ RESOLVIDO ] Evento onValidateFailure não executa comando

Bom Dia Pessoal

Tenho um form que, dependendo da seleção da classificação no primeiro select, ele exibe ou oculta determinados campos. Acontece que, em um campo do tipo Imagem Banco de dados, eu coloquei como extensão permitida somente PDF, e ao testar a inserção de outra extensão ele acusa o erro do arquivo com extensão errada, certinho, porém, os campos que eu já preenchi não aparecem mais, apenas o select inicial onde eu determino que tipo de cadastro eu estou usando.

Coloquei então as mesmas regras que eu uso no evento onChange do select para exibir ou ocultar campos, dentro do evento onValidadeFailure mas mesmo assim ele não executa os comandos e mantém os campos ocultos. Se nessa mesma tela eu selecionar outro valor no select e então voltar para o valor inicial, ele ai mostra os campos normalmente e preenchidos, apenas aguardando que eu corrija o arquivo com extensão errada.

Onde pode estar o erro ?

Segue uma parte do código que tenho no onValidadeFailure:

[code]if ({classificacao} == ‘Condutor Escolar’) // Display field
{
//Blocos Exibidos
sc_block_display(endereco, ‘on’);
sc_block_display(habilitacao, ‘on’);
sc_block_display(documentos, ‘on’);
sc_block_display(historico, ‘on’);

//Campos Exibidos bloco Dados Pessoais
sc_field_display({nome}, 'on');
sc_field_display({foto}, 'on');
sc_field_display({cpf}, 'on');
sc_field_display({identidade}, 'on');
sc_field_display({data_nascimento}, 'on');
sc_field_display({ccm}, 'on');
sc_field_display({inssNumero}, 'off');
sc_field_display({alvara_expedicao}, 'on');
sc_field_display({validade_credencial}, 'on');
sc_field_display({email}, 'on');
sc_field_display({telefone1}, 'on');
sc_field_display({telefone2}, 'on');
sc_field_display({telefone3}, 'on');
sc_field_display({cadastrado_desde}, 'on');

//Campos Exibidos aba Documentos
sc_field_display({cpfimg}, 'on');
sc_field_display({identidadeimg1}, 'on');
sc_field_display({identidadeimg2}, 'on');
sc_field_display({cursoCondutorImg}, 'on');
sc_field_display({declaracaoEndereco}, 'on');

//Campos Ocultos
sc_field_display({declaracaoPermissionario}, 'off');
sc_field_display({contratoTrabalho}, 'off');
sc_field_display({tituloEleitoral}, 'off');

}

if ({classificacao} == ‘Condutor Auxíliar Escolar’) // Display field
{
//Blocos Exibidos
sc_block_display(endereco, ‘on’);
sc_block_display(habilitacao, ‘on’);
sc_block_display(documentos, ‘on’);
sc_block_display(historico, ‘on’);

//Campos Exibidos bloco Dados Pessoais
sc_field_display({nome}, 'on');
sc_field_display({foto}, 'on');
sc_field_display({cpf}, 'on');
sc_field_display({identidade}, 'on');
sc_field_display({data_nascimento}, 'on');
sc_field_display({ccm}, 'on');
sc_field_display({inssNumero}, 'off');
sc_field_display({alvara_expedicao}, 'on');
sc_field_display({validade_credencial}, 'on');
sc_field_display({email}, 'on');
sc_field_display({telefone1}, 'on');
sc_field_display({telefone2}, 'on');
sc_field_display({telefone3}, 'on');
sc_field_display({cadastrado_desde}, 'on');

//Campos Exibidos aba Documentos
sc_field_display({cpfimg}, 'on');
sc_field_display({identidadeimg1}, 'on');
sc_field_display({identidadeimg2}, 'on');
sc_field_display({cursoCondutorImg}, 'on');
sc_field_display({contratoTrabalho}, 'on');

//Campos Ocultos
sc_field_display({declaracaoPermissionario}, 'off');
sc_field_display({tituloEleitoral}, 'off');

}
[/code]

Existem outras 5 ou 6 opções do mesmo tipo, que não preciso colocar aqui para o entendimento.

Obrigado pela ajuda.

descobri que basta um erro no nome do campo num sc_field_display que daí para frente os demais não funcionam.

Bom Dia Haroldo, blz, eu também já saquei isso, porém, o mesmo código que uso no onChange esta no onValidadeFailure, pois copiei e colei.

De qualquer forma, vou verificar novamente essa questão.

Obrigado.

Bom Dia Haroldo,

Refiz a verificação novamente e agora funcionou.

Deve ter sido realmente algum campo que tinha passado desapercebido com nome errado.

Obrigado pela luz.

1 Curtida