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.