[RESOLVIDO] Campo Dinâmico Obrigatório

Olá!
Estou com a seguinte dúvida de como realizar isso:

  • eu tenho um campo {tipo} (esse campo é um radio manual),
  • ele tem essas duas opções (pessoa física e pessoa jurídica),
  • preciso que ao selecionar (pessoa física) ele coloque o campo {celular} como campo obrigatório.
  • e se for selecionado (pessoa jurídica) ele coloque o campo {fixo} como campo obrigatório.

alguém pode me da uma luz? pois ainda não entendo muito da ferramenta, comecei a utilizar essa semana.

desde já agradeço pela atenção!

Evento Ajax onClick do campo {tipo} você consegue isso.
Sugiro estudar os exemplos e assistir os vídeos do SC.

Bom dia Flávio!
Faça da seguinte forma no evento onValidate:

if ({tipo} == 'pf' && empty({celular})){//se pessoa fisica e celular vazio
    sc_error_message("Celular obrigatório");
    sc_error_exit();
}else if({tipo} == 'pj' && empty({fixo})){//se pessoa juridica e fixo vazio
    sc_error_message("Fixo obrigatório");
    sc_error_exit();
}

Isso já deve resolver seu problema.

1 Curtida

Você pode alterar o label do campo para ficar com o * ao final e fazer a validação conforme a sugestão do Thyago, no evento onChange do campo {tipo} utilize o sc_label exemplo:

if({tipo} == ‘Pessoa física’)
{
sc_label(“celular”) = “Número de celular <span class=‘scFormRequiredOdd’>*</span>”;
}
else
{
sc_label(“celular”) = “Número de celular”;
}

2 Curtidas

ainda não tive tempo de fazer o teste, mas irei fazer esse final de semana, desde já agradeço pelas dicas!!!

Obrigado Thyago e Graeffs, funcionou perfeitamente!

1 Curtida