Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Criei um Form para fazer Cadastro, sempre que o usuário clica no botão para cadastrar é enviado um e-mail para o ADM.
O meu problema é o seguinte, quando tem algum campo não preenchido e o usuário clica em cadastrar, o email é enviado e só depois o alert do campo obrigatório aparece.
Gostaria de um JS que desativa o botão cadastrar até todos os campos estarem preenchidos corretamente.
E também que quando a pessoa clicasse no Botão cadastrar, ele iria desativar novamente, para evitar o usuário de clicar mais de uma vez e acabar enviando mais emails...
Segue o meu form...
>
Citar
<form id="novo_evento" action="cadastrar(logado).php" method="get" class="padding-center" style="top: 0;">
>
Citar
<div class="form-group col-md-6">
<label for="txtData">Data:</label>
<input type="date" class="form-control" id="txtHorario_saida" name="Start">
</div>
<div class="form-group col-md-6">
<label for="txtHorariosaida">Horario de Saida:</label>
<input type="time" class="form-control" id="txtHorario_saida" placeholder="--:--" name="horario_saida">
</div>
<div class="form-group col-md-6">
<label for="txtRetorno">Horario de Retorno:</label>
<input type="time" class="form-control" id="txtHorario_retorno" placeholder="--:--" name="horario_retorno">
</div>
<div class="form-group col-md-6">
<label for="txtLocal">Local de Destino:</label>
<input type="text" class="form-control" id="txtLocal" name="Title">
</div>
<div class="form-group col-md-6">
<label for="txtQtdpessoa">Quantidade de pessoas que vão no Carro:</label>
<input type="text" class="form-control" id="txtQtdpessoa" name="qtdpessoa">
</div>
<div class="form-group col-md-6">
<input type="hidden" class="form-control" id="txtmotorista" name="motorista" value="A_definir">
</div>
<div class="form-group col-md-6">
<input type="hidden" class="form-control" id="txtTotal_lugares" name="total_lugares" value="34" >
</div>
<div class="form-group col-md-10"></div>
<div class="form-row">
<div class="col">
<button type="submit" class="btn btn-primary col-md-12" name="salvar">Agendar</button>
</div>
</div>
</div>
</form>Valeu cara!
>
Em 19/05/2019 at 13:09, luannsr12 disse:
Agora é so chamar a função toda vez que o usuário estiver digitando em alguma input:
$("#ID_INPUT").keyup(validation());
Só um detalhe, você está executando o validation no momento da atribuição da mesma, assim ele não vai validar a cada *keyup* e sim apenas quando o *script* chegar nesta linha.
A correção seria...
$("#ID_INPUT").keyup(validation);
você pode fazer a validação no arquivo php. seria bem simples.
Até pq é ir em inspecionar elemento e burlar esta validação em JS.
Mas você pode criar uma função no JS que faça isso. use Jquery, é uma mão na roda: