Em uma aplicação do tipo formulário, tenho um campo texto “paciente_cartao_sus” que se refere ao código CNS (cartão nacional de saúde) do paciente.
No evento ajax paciente_cartao_sus_onBlur() faço a validação do código. Quando o código é inválido, uso a macro sc_error_message(“Cartão do SUS (CNS) inválido!”);. Até aqui tudo bem, quando o usuário sai do campo paciente_cartao_sus a validação é feita e, caso seja inválido, o campo fica vermelho e a mensagem de erro aparece abaixo do input text.
Acontece que se o usuário ignorar a mensagem e clicar em salvar, os dados são salvos como se estivesse tudo bem…
Sei que se eu duplicar a verificação, colocando-a no evento onValidate() irá travar a gravação. Mas acho isso muito deselegante.
Há alguma outra forma de o SC “lembrar” que ocorreu um erro de validação (inclusive, como eu disse antes, até a cor do input muda para vermelho…)?
Em resumo, quero resolver o problema mas:
- não quero duplicar o código da verificação;
- não quero deixar de validar o CNS no ato da digitação (onBlur).