Estou tentando criar um script que preencha, usando a função .blur, o nome de um fornecedor de acordo com o CNPJ que foi preenchido no formulário pelo usuário, porém não está funcionando, nada acontece quando desseleciono o campo do CNPJ.
Importei o script dessa forma, após o :
<script type="text/javascript" src="consultacnpj.js"></script>
e meu código é esse:
$("#cnpj").blur( function(){
//acessando o dataset com o CNPJ e RazaoSocial dos fornecedores
var ds = DatasetFactory.getDataset("dsFormFornecedor");
//CNPJ digitado no formulário
var cnpjDs = $("#cnpj").val();
for(i = 0; i < ds.rowsCount; i++){
//CNPJ da linha sendo consultada
var cnpjForm = ds.getValue(i, "cnpj");
//caso os dois CNPJs sejam iguais...
if(cnpjForm == cnpjDs){
//... a RazaoSocial referente a eles será salva...
var nome_fornecedorDs = ds.getValue(i, "razao_social");
//... e escrita no input referente ao nome do fornecedor no formulário
$("#nome_fornecedor").val(nome_fornecedorDs);
break;
}
}
//caso o for tenha sido percorrido por completo...
if(i == ds.rowsCount){
var mensagem = "CNPJ não cadastrado.";
//... avisa o usuário que não está cadastrado no sistema
throw mensagem;
}
});
Comentei algumas partes do código para testar e me parece que o problema é a consulta do Dataset.