Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mestre fyoda

validar formulario

Recommended Posts

tem como deixar ajeitadinho para os clientes chatos :( esse alert ?

<html><head><script language="javascript">function valida() {var erro = 0;var msg = "";var produto = document.cadastrar_produto.TXT_produto.value;var preco = document.cadastrar_produto.TXT_preco.value; if( produto == "") { msg = msg +"Preencha o campo Produto"; erro = erro + 1; } if( isNaN(preco)) { msg = msg +"Campo Preço é obrigado a ser numérico"; erro = erro + 1; } if( preco == "") { msg = msg +"Preecha o campo Preço"; erro = erro + 1; } if (erro==0){ document.cadastrar_produto.submit();} else { alert(msg);}}</script></head><body><form name="cadastrar_produto" method="" action=""> <input type="submit" value="Cadastrar" onclick="valida();"> </form></body></html>

ele dá o erro , mas mostra só um , pq ?se nao me engano tb deve ter mais um errinho , deve ta mandando mesmo com o erro .

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao ta funcionando a função toUperCase , pq ?

<html><head><script language="javascript">function valida() {var erro = 0;var msg = "";var cod_produto = document.cadastrar_produto.TXT_cod_produto.value;var produto = document.cadastrar_produto.TXT_produto.value;var preco = document.cadastrar_produto.TXT_preco.value;var descricao = document.cadastrar_produto.TEA_drscricao.value;msg = "Ocorreram os seguintes erros : \n\n\n"; if( isNaN(cod_produto)) { msg = msg +" - Campo " + cod_produto.toUpperCase() + "não pode conter letras e nem caracters\n\n\n"; erro = erro + 1; } if( cod_produto == "") { msg = msg +" - Preencha o campo " + cod_produto.toUpperCase() + "\n\n\n"; erro = erro + 1; } if( produto == "") { msg = msg +" - Preencha o campo" + produto.toUpperCase() + "\n\n\n"; erro = erro + 1; } if( isNaN(preco)) { msg = msg +" - Campo" + preco.toUpperCase() + "não pode conter letras e nem caracters \n\n\n"; erro = erro + 1; } if( preco == "") { msg = msg +" - Preecha o campo" + preco.toUpperCase() + "\n\n\n"; erro = erro + 1; } if( descricao == "") { msg = msg +" - Preecha o campo" + descricao.toUpperCase() + "\n\n\n"; erro = erro + 1; }if (erro==0){ document.cadastrar_produto.submit();} else { alert(msg);}}</script></head><body><form name="cadastrar_produto" method="" action=""> <table> <tr> <td> Cod. Produto : </td> <td> <input type="text" name="TXT_cod_produto"> </td> </tr> <tr> <td> Produto : </td> <td> <input type="text" name="TXT_produto"> </td> </tr> <tr> <td> Preço : </td> <td> <input type="text" name="TXT_preco"> </td> </tr> <tr> <td> Descrição : </td> <td> <textarea name="TEA_descricao"> </textarea></td> </tr> <tr> <td> Categoria : </td> <td> <select name="SCT_categoria"> <option value=""> Processadores </option> <option value=""> Placas Mãe </option> <option value=""> Placas de Video </option> <option value=""> HDs </option> <option value=""> Monitores </option> <option value=""> Impressoras </option> <option value=""> Scaners </option> <option value=""> Acessorios para Redes </option> <option value=""> Teclados </option> <option value=""> Mouses </option> <option value=""> Notebooks </option> </select></td> </tr> <tr> <td> <input type="submit" value="Cadastrar" onclick="valida();"> </td> </tr></table></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo.. um pouco mais de atenção:Tá errado:var descricao = document.cadastrar_produto.TEA_drscricao.value;Em vez de "TEA_drscricao" tem que ser "TEA_descricao"Ah.. e um conselho:coloque erro += "valor" em vez de erro = erro + "dsfsa"abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo.. pensa aqui comigo:if( preco == ""){Esta linha ta dizendo que se o PREÇO não tiver nenhum valor, ele vai executar o bloco abaixo, correto.preco.toUpperCase()Aqui ele coloca o valor de PREÇO em uppercase, correto? Mas ele vai colocar que valor em uppercase se PREÇO não tem valor algum???trinks!!! Da uma pensada ae...abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode cre mano é .value .

<html><head><script language="javascript">function valida() {var erro = 0;var msg = "";var cod_produto = document.cadastrar_produto.TXT_cod_produto.value;var produto = document.cadastrar_produto.TXT_produto.value;var preco = document.cadastrar_produto.TXT_preco.value;var descricao = document.cadastrar_produto.TEA_descricao.value;var categoria = document.cadastrar_produto.SCT_categoria.value;msg = "Ocorreram os seguintes erros : \n\n\n"; if( isNaN(cod_produto)) { msg = msg +" - Campo " + cod_produto.toUpperCase() + "não pode conter letras e nem caracters!\n\n\n"; erro = erro + 1; } if( cod_produto == "") { msg = msg +" - Preencha o campo " + cod_produto.toUpperCase() + "!\n\n\n"; erro = erro + 1; } if( produto == "") { msg = msg +" - Preencha o campo" + produto.toUpperCase() + "!\n\n\n"; erro = erro + 1; } if( isNaN(preco)) { msg = msg +" - Campo" + preco.toUpperCase() + "não pode conter letras e nem caracters!\n\n\n"; erro = erro + 1; } if( preco == "") { msg = msg +" - Preecha o campo" + preco.toUpperCase() + "!\n\n\n"; erro = erro + 1; } if( descricao == "") { msg = msg +" - Preecha o campo" + descricao.toUpperCase() + "!\n\n\n"; erro = erro + 1; } if(categoria == "#") { msg = msg +" - Selecione uma categoaria !\n\n\n"; erro = erro + 1; }if (erro==0){ document.cadastrar_produto.submit();} else { alert(msg);}}</script></head><body><form name="cadastrar_produto" method="" action=""> <table> <tr> <td> Cod. Produto : </td> <td> <input type="text" name="TXT_cod_produto"> </td> </tr> <tr> <td> Produto : </td> <td> <input type="text" name="TXT_produto"> </td> </tr> <tr> <td> Preço : </td> <td> <input type="text" name="TXT_preco"> </td> </tr> <tr> <td> Descrição : </td> <td> <textarea name="TEA_descricao"> </textarea></td> </tr> <tr> <td> Categoria : </td> <td> <select name="SCT_categoria"> <option value="#"> Selecione </option> <option value=""> Processadores </option> <option value=""> Placas Mãe </option> <option value=""> Placas de Video </option> <option value=""> HDs </option> <option value=""> Monitores </option> <option value=""> Impressoras </option> <option value=""> Scaners </option> <option value=""> Acessorios para Redes </option> <option value=""> Teclados </option> <option value=""> Mouses </option> <option value=""> Notebooks </option> </select></td> </tr> <tr> <td> <input type="submit" value="Cadastrar" onclick="valida();"> </td> </tr></table></form></body></html>

ali no msg quando vai imprimi os erros , ali no if( descricao == "") ele nao imprime , o resto imprime . pq ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.