0
I am trying to make a form that works as follows, the user must put his CPF and the full name will auto-complete, and the form can only be sent if everything is ok in JSON.
Follow the code on my form:
<form class="needs-validation" novalidate="">
<div class="row">
<div class="col-md-12 mb-4">
<input type="text" class="form-control" id="cpf" placeholder="CPF:" value="" required="">
<div class="invalid-feedback">
Informação inválida.
</div>
</div>
<div class="col-md-12 mb-4">
<input type="text" class="form-control" id="nomecomp" placeholder="Nome Completo:" value="" required="">
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<div class="col-md-12 mb-4">
<input type="text" class="form-control" id="funcao" placeholder="Função:" value="" required="">
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<label for="genero" class="col-sm-2 mb-4 col-form-label">Gênero</label>
<div class="col-md-10 mb-3">
<select class="custom-select d-block w-100" id="genero" required="">
<label for="genero">Gênero</label>
<option value="">Selecionar...</option>
<option>Masculino</option>
</select>
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<label for="empresa" class="col-sm-2 mb-4 col-form-label">Empresa</label>
<div class="col-md-10 mb-3">
<select class="custom-select d-block w-100" id="empresa" required="">
<label for="empresa">empresa</label>
<option value="">Selecionar...</option>
<option>Empresa 1</option>
</select>
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<label for="regional" class="col-sm-2 mb-4 col-form-label">Regional</label>
<div class="col-md-10 mb-3">
<select class="custom-select d-block w-100" id="regional" required="">
<label for="regional">regional</label>
<option value="">Selecionar...</option>
<option>Regional 1</option>
</select>
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<label for="filial" class="col-sm-2 mb-4 col-form-label">Filial</label>
<div class="col-md-10 mb-3">
<select class="custom-select d-block w-100" id="filial" required="">
<label for="filial">regional</label>
<option value="">Selecionar...</option>
<option>Regional 1</option>
</select>
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<label for="hospedagem" class="col-sm-3 mb-4 col-form-label">Hospedagem</label>
<div class="col-md-9 mb-3">
<select class="custom-select d-block w-100" id="filial" required="">
<label for="filial">hospedagem</label>
<option value="">Selecionar...</option>
<option>Hospedagem 1</option>
</select>
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
<label for="locomocao" class="col-sm-3 mb-4 col-form-label">Locomoção</label>
<div class="col-md-9 mb-3">
<select class="custom-select d-block w-100" id="locomocao" required="">
<label for="locomocao">locomocao</label>
<option value="">Selecionar...</option>
<option>Locomoção 1</option>
</select>
<div class="invalid-feedback">
Informação obrigatória.
</div>
</div>
</div>
<hr class="mb-4">
<button class="btn btn-primary btn-lg btn-block" type="submit">Enviar</button></br>
<small class="text-muted">Deseja cancelar o seu cadastro?</small>
</form>
Structure of the JSON:
"Funcionários": [
{
"cpf": "00000000000",
"nome": "NOME COMPLETO"
},
{
"cpf": "00000000000",
"nome": "NOME COMPLETO"
},
What do you mean by "if everything is ok on . JSON"? The data will not come from JSON?
– Sam
Yes, the data will come from JSON, I think I explained wrong this part, will only send the form if the CPF is in the JSON file, if it is not the same will not be sent.
– Everton Gouveia
How you plan to make the full name be filled in automatically?
– Luiz Felipe
When typing the CPF, when the user clicks on CPF correct, the name will be filled automatically.
– Everton Gouveia