Pessoal, em meu formulário tenho um campo chamado CNPJ/CPF, gostaria quando o usuário informasse o código, que fosse consultado em um dataset para verificar se já existe o código digitado, caso sim apresente uma mensagem de "CNPJ/CPF", já existente. Poderiam me ajudar?
Quemuel, boa tarde!
Quando preciso fazer dessa maneira, primeiramente crio uma função e relacionado no onChange do formulário. Exemplo:
Data Inicial*:
Nessa função (no exemplo fNumerodias) eu faço uma consulta em um dataset. Exemplo:
var c1 = DatasetFactory.createConstraint("CHAPA", chapa, chapa, ConstraintType.MUST); var constraints = new Array(c1); var dataset = DatasetFactory.getDataset("dsTipoFuncionario", null, constraints, null); var row = dataset.values[0];
Depois só tratar o retorno (no exemplo variável row).
Espero ter ajudado.
@Lorival, em qual evento crio isso?
No js
function busca(){
var cnpj = $("#A1_CGC").val().replace(/[^a-z0-9\s]/gi, ''); //retira caracteres especiais
var c1 = DatasetFactory.createConstraint("cnpj", cnpj, cnpj, ConstraintType.MUST);
var ct = new Array(c1);
var dss = DatasetFactory.getDataset("dsCNPJ", null, ct, null);
if(dss.values.length > 0){
displaymodal("CNPJ/CPF já existe!");
$("#A1_CGC").val("");
}
}
No html
<label for="A1_CGC">CNPJ/CPF<font color="red">*</font></label>
<input type="text" class="form-control" id="A1_CGC" name="A1_CGC"
onkeydown="return busca(this,event)"
onkeyup="return busca(this,event)"
>