(RESOLVIDO) desabilitar e limpar campo dependendo do campo anterior

Bom dia, preciso da ajuda de voces, no seguinte:
no delphi existe uma funcao chamada onexit que se refere ao sair do campo, nessa funcao posso desabilitar, habilitar, preencher outros campos, dependendo do conteudo.
Ex: campo tibutacao, caso o campo tributacao tenha o conteudo “SIMPLES”, no evento onexit eu desabilitava o campo “% icms”
como posso desabilitar um campo, limpar, preencher dependendo do conteudo de um campo anterior ??
Tenho 1 campo [ GRAMATURA ], se gramatura for QUILOGRAMA devo desabilitar o campo EAN13 limpando o seu conteudo

1 Curtida

Olá,

Pesquise por Eventos Ajax (OnChange, OnBlur, etc).

Você pode criar um Evento Ajax onBlur nesse campo que vai conter o texto “SIMPLES” e fazer a validação dentro do evento onBLUR.

Ex.:

if({meu_campo} == "SIMPLES") {
 sc_field_disable("campo_que_vai_desabilitar");
} 

É PRECISO LER A DOCUMENTAÇÃO!

resolvido da seguinte forma:

  • criei 1 evento ajax e dentro dele a seguinte instrucao:
    if ({gramatura} == “QUILOGRAMA”) {
    if (!empty({cdbarra})) {
    // limpar o campo
    {cdbarra} = ‘’;
    }
    sc_field_readonly({cdbarra},on);
    } else {
    sc_field_readonly({cdbarra},off);
    }
1 Curtida