Tem pouco tempo que estou mexendo em Php para otimizar algumas tarefas onde trabalho.
Recentemente consegui fazer com que novos formulários sejam abertos através de um botão para o usuário digitar outros valores.
Porém, não consigo fazer com que exista a validação destes valores:
A parte de validação é a seguinte:
function validaCampo(){if(document.cadastro.obra.value ==""|| document.cadastro.obra.value.indexOf('/')==-1){
alert('Preencha com o código da obra corretamente!');
document.cadastro.obra.focus();returnfalse;}elseif(document.cadastro.qtde_est.value==""|| document.cadastro.qtde_est.value ==0){
alert("Preencha com a quantidade de estacas! A quantidade não pode ser zero!");
document.cadastro.qtde_est.focus();returnfalse;}elseif(document.cadastro.valor_global.value==""){
alert("Deve ser inserido o valor total do orçamento!");
document.cadastro.valor_global.focus();returnfalse;}elseif(document.cadastro.secao.value==""){
alert("Devem ser inseridas as seçoes da obra!");returnfalse;}returntrue;}
A parte que adiciona o novo formulário é a seguinte:
<formid="cadastro"name="cadastro"method="post"action="3.1. inserir valores - global.php"onsubmit="return validaCampo();returnfalse;"><tablewidth="625"border="0"><tr><tdwidth="40">Obra:</td><td><inputname="obra"type="text"id="obra"size="15"maxlength="15"placeholder="1234/2017"/><spanclass="style1">*</span><span>Cadastrar o código da obra</span></td></tr><tr><tdwidth="40">Qtde de estacas:</td><td><inputname="qtde_est"type="text"id="qtde_est"size="15"maxlength="15"/></td></tr><tr><tdwidth="40">Valor global (R$):</td><td><inputname="valor_global"type="text"id="valor_global"size="15"maxlength="15"/></td></tr><tr><tdwidth="40">Seções:</td><trclass="linhas"><td><inputtype="text"name="secao[]"id="secao"maxlength="15"/></td><td><ahref="#"class="removerCampo"title="Remover linha"><inputtype="button"value="X"/></a></td></tr><tr><tdcolspan="4"><ahref="#"class="adicionarCampo"title="Adicionar item"><inputtype="button"value="+"/></a></td><tdwidth="10"align='center'></td></tr></tr><tr><tdcolspan="2"><p><inputname="cadastrar"type="submit"style="font-size:15pt;background-color:lightgreen"id="cadastrar"value="Cadastrar"/><br/><br/><inputname="limpar"type="reset"style="font-size:15pt;background-color:lightgreen"id="limpar"value="Limpar campos"/><br/><br/><spanclass="style1">* Campos com * são obrigatórios! </span></p><p> </p></td></tr></table></form>
Já fiquei horas e horas pesquisando na Internet, mas ainda não consegui resolver o problema.
O problema é na validação no campo "secao". Atualmente, o código funciona somente para 1 formulário aberto e preenchido.
Se houverem mais de 1 formulários o código pede pra inserir um valor no respectivo formulário (mesmo já tendo algum valor).
Pergunta
pedroddcunha
Olá,
Tem pouco tempo que estou mexendo em Php para otimizar algumas tarefas onde trabalho.
Recentemente consegui fazer com que novos formulários sejam abertos através de um botão para o usuário digitar outros valores.
Porém, não consigo fazer com que exista a validação destes valores:
A parte de validação é a seguinte:
A parte que adiciona o novo formulário é a seguinte:
E a parte do formulário é a seguinte:
Já fiquei horas e horas pesquisando na Internet, mas ainda não consegui resolver o problema.
O problema é na validação no campo "secao". Atualmente, o código funciona somente para 1 formulário aberto e preenchido.
Se houverem mais de 1 formulários o código pede pra inserir um valor no respectivo formulário (mesmo já tendo algum valor).
Desde já, obrigado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.