DataSet Postado Maio 24, 2005 Denunciar Share Postado Maio 24, 2005 Tenho um form com uns 38 inputs, é uma tela pra cadastrar preço de produtos.Acontece que todas elas precisar estar prenchidas. Alguém tem aquele modelo que valida todos os campos do form pra ver se tá branco ??Sem precisar fazer um monte de if perguntando de um por um ???Valeu... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Maio 24, 2005 Denunciar Share Postado Maio 24, 2005 faz um for em todos os campos do formulário...for (i=0; i < document.forms[0].elements.length; i++) { var obj = document.forms[0].elements[i]; if (obj.value == "") alert("O campo "+obj.name+"deve ser preenchido obigatóriamente"); }testa ae...Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DataSet Postado Maio 25, 2005 Autor Denunciar Share Postado Maio 25, 2005 Crystian.... peguei esse teu exemplo mas parece que a função simplismente não fez nada...dá uma olhada..function fGrav(vFunc){ for (i=0; i < document.forms[0].elements.lengt; i++) { var obj = document.forms[0].element; if (obj.value == '') { alert('O campo '+obj.name+'deve ser preenchido obigatóriamente'); return true; } else { document.frVal.modo.value=vFunc; frval.submit(); } }}Se todos os inputs estão preenchidos ele recebe o parametro vFunc, joga num hidden chamado modo e dá o submit.Mas ele deixou passar, não entrou no if para mostrar o alert e dar o return true....O que será que tá errado ???Valeu pela ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Maio 25, 2005 Denunciar Share Postado Maio 25, 2005 tem alguns erros tua função, erros de lógica de programação... você está testando para submitar o formulário dentro do laço e se por acaso o primeiro campo estiver preenchido ele vai submitar o formulário pois vai entrar no else. Dei uma arrumada em algumas coisas, dá uma olhada...function fGrav(vFunc){ for (i=0; i < document.forms[0].elements.length; i++) { var obj = document.forms[0].elements; if (obj.value == '') { alert('O campo '+obj.name+' deve ser preenchido obigatóriamente'); obj.focus(); return true; } } document.forms[0].modo.value=vFunc; document.forms[0].submit();} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 DataSet Postado Maio 25, 2005 Autor Denunciar Share Postado Maio 25, 2005 Certinho...a sua função tá 10Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo Cobain Postado Maio 26, 2005 Denunciar Share Postado Maio 26, 2005 Posta ai um exemplo ,não entendi muito !? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Maio 26, 2005 Denunciar Share Postado Maio 26, 2005 não entendeu a função? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DataSet
Tenho um form com uns 38 inputs, é uma tela pra cadastrar preço de produtos.
Acontece que todas elas precisar estar prenchidas.
Alguém tem aquele modelo que valida todos os campos do form pra ver se tá branco ??
Sem precisar fazer um monte de if perguntando de um por um ???
Valeu...
Link para o comentário
Compartilhar em outros sites
6 respostass 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.