Minha function não funciona
Quero fazer uma function pra checar se os campos estão preenchidos e estou batendo a cabeça nisso.
Segue
Segue
<html> <head> <title>Formulário</title> <meta charset="utf-8"> <script language="javascript" type="text/javascript"> function ChecarCampos() { var nome = document.form.nome; var snome = document.form.snome; var email = document.form.email; var emailconfirma = document.form.emailconfirma; var telefone = document.form.telefone; var cidade = document.form.cidade; var erro = ""; var count = 0; if (nome.value == "") { erro += "\\nPreencha o campo nome"; count = count + 1 } if (snome.value == "") { erro += "\\nPreencha o campo sobrenome"; count += 1 } if (email.value == "") { erro += "\\nPreencha o campo e-mail"; count = count + 1 } if (emailconfirma.value = "") { erro += "\\nPreencha o campo confirma e=mail"; count += 1 } if (telefone.value == "") { erro += "\\nPreencha o campo telefone"; count += 1 } if (cidade.value == "") { erro += "\\nPreencha o campo cidade"; count += 1 } if (count > 0) { alert("Os seguintes erros foram encontrador:\\n" + erro); return false } } </script> </head> <body> <style type="text/css"> .fieldset { border: 0; } .body, .input, .select, .textarea, .button { font-family: sans-serif; font-size: 1em; } .grupo:before, .grupo:after { content: " "; display: table; } .grupo:after { clear: both; } .campo { margin-bottom: 1em; } .campo label { margin-bottom: 0.2em; color: #666; display: block; } .grupo .campo { float: left; margin-right: 1em; } .campo input[type="text"], .campo .input[type="email"], .campo .input[type="url"], .campo input[type="tel"], .campo .select, .campo .textarea { padding: 0.2em; border: 1px solid #CCC; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); display: block; } .campo .select .option { padding-right: 1em; } .campo .input:focus, .campo .select:focus, .campo .textarea:focus { background: #FFC; } .campo .label.checkbox { color: #000; display: inline-block; margin-right: 4em; } </style> </head> <body> </script> <form action="" method="post"> <fieldset class="grupo"> <legend><h1>Formulário de Cadastro</h1></legend> <div class="campo"> <label for="nome">Nome</label> <input type="text" placeholder="Digite seu nome" id="nome" name="nome" style="width: 10em" value=""> </div> <div class="campo"> <label for="snome">Sobrenome</label> <input type="text" placeholder="Último nome" id="snome" name="snome" style="width: 10em" value=""> </div> </fieldset> <fieldset> <div class="campo"> <label>Sexo</label>Masculino<label> <input type="radio" name="sexo" value="masculino"> </label>Feminino<label> <input type="radio" name="sexo" value="feminino"></fieldset> <fieldset> </div> <div class="campo"> <label for="email">E-mail</label> <input type="text" placeholder="Digite seu e-mail" id="email" name="email" style="width: 20em" > </div> <div class="campo"> <label for="emailconfirma">Confirme e-mail</label> <input type="text" placeholder="Digite novamente seu e-mail" id="emailconfirma" name="emailconfirmar" style="width: 20em"> </div> </fieldset> <fieldset> <div class="campo"> <label for="telefone">Telefone</label> <input type="text" placeholder="Digite seu telefone" id="telefone" name="telefone" maxlength="11" style="width: 10em" value=""> </div> </fieldset> <fieldset class="grupo"> <div class="campo"> <label for="cidade">Cidade</label> <input type="text" placeholder="Digite sua cidade" id="cidade" name="cidade" style="width: 10em" value=""> </div> </fieldset> <fieldset> <div class="campo"> <label for="estado">Estado</label> <select id="estado" name="estado"> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AP">AP</option> <option value="AM">AM</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MT">MG</option> <option value="MS">MS</option> <option value="MG">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RS">RS</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SP">SP</option> <option value="SE">SE</option> <option value="TO">TO</option> <option value="EX">Estrangeiro</option> </select> </select> </div> </fieldset> <fieldset> <div class="campo"> <label for="mensagem">Mensagem</label><sup>Opcional</sup> <textarea rows="6" placeholder="Digite aqui sua mensagem" style="width: 20em" id="mensagem" maxlength="100" name="mensagem"></textarea> </div> </fieldset> <fieldset> <div class="campo"> <label> <input type="checkbox" name="novidades" value="1"> Gostaria de receber novidades em meu e-mail. </label> </div> </fieldset> <br> <div class="testbutton"> <center> <input type=submit value="Cadastrar" onclick="ChecarCampos();"> </center> </div> </fieldset> </form> </body> </html>
Felipe Moreno
Curtidas 0
Respostas
Jothaz
17/07/2019
function ChecarCampos() { var erro = ""; bool temErro = false if (document.getElementById('nome').value == "") { erro += "\\\\nPreencha o campo nome"; temErro = true } if (document.getElementById('snome').value == "") { erro += "\\\\nPreencha o campo sobrenome"; temErro = true } if (temErro) { alert("Os seguintes erros foram encontrador:\\\\n" + erro); return false } }
GOSTEI 0
Felipe Moreno
17/07/2019
function ChecarCampos() { var erro = ""; bool temErro = false if (document.getElementById('nome').value == "") { erro += "\\\\\\\\nPreencha o campo nome"; temErro = true } if (document.getElementById('snome').value == "") { erro += "\\\\\\\\nPreencha o campo sobrenome"; temErro = true } if (temErro) { alert("Os seguintes erros foram encontrador:\\\\\\\\n" + erro); return false } }
Obrigado pela atenção amigo, mas continua não aparecendo nada quando apertao meu botão, vou tentar mais um pouco aqui, obrigado cara, tenha uma boa tarde!!
GOSTEI 0
Jothaz
17/07/2019
Foi mal não vi o erro. Coloque sua tag script dentro da tag <HEAD> depois da tag <STYLE>.
Ou pode colocar no final, mas dentro da tag <BODY> antes de </BODY>.
Ou pode colocar no final, mas dentro da tag <BODY> antes de </BODY>.
<html> <head> <title>Formulário</title> <meta charset="utf-8"> </head> <body> <style type="text/css"> .fieldset { border: 0; } .body, .input, .select, .textarea, .button { font-family: sans-serif; font-size: 1em; } .grupo:before, .grupo:after { content: " "; display: table; } .grupo:after { clear: both; } .campo { margin-bottom: 1em; } .campo label { margin-bottom: 0.2em; color: #666; display: block; } .grupo .campo { float: left; margin-right: 1em; } .campo input[type="text"], .campo .input[type="email"], .campo .input[type="url"], .campo input[type="tel"], .campo .select, .campo .textarea { padding: 0.2em; border: 1px solid #CCC; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); display: block; } .campo .select .option { padding-right: 1em; } .campo .input:focus, .campo .select:focus, .campo .textarea:focus { background: #FFC; } .campo .label.checkbox { color: #000; display: inline-block; margin-right: 4em; } </style> <script language="javascript" type="text/javascript"> function ChecarCampos() { var erro = ""; var temErro = false; if (document.getElementById('nome').value == "") { erro += "\\\\\\\\nPreencha o campo nome"; temErro = true } if (document.getElementById('snome').value == "") { erro += "\\\\\\\\nPreencha o campo sobrenome"; temErro = true } if (temErro) { alert("Os seguintes erros foram encontrador:\\\\\\\\n" + erro); return false } </script> </head> <body> </script> <form action="" method="post"> <fieldset class="grupo"> <legend><h1>Formulário de Cadastro</h1></legend> <div class="campo"> <label for="nome">Nome</label> <input type="text" placeholder="Digite seu nome" id="nome" name="nome" style="width: 10em" value=""> </div> <div class="campo"> <label for="snome">Sobrenome</label> <input type="text" placeholder="Último nome" id="snome" name="snome" style="width: 10em" value=""> </div> </fieldset> <fieldset> <div class="campo"> <label>Sexo</label>Masculino<label> <input type="radio" name="sexo" value="masculino"> </label>Feminino<label> <input type="radio" name="sexo" value="feminino"></fieldset> <fieldset> </div> <div class="campo"> <label for="email">E-mail</label> <input type="text" placeholder="Digite seu e-mail" id="email" name="email" style="width: 20em" > </div> <div class="campo"> <label for="emailconfirma">Confirme e-mail</label> <input type="text" placeholder="Digite novamente seu e-mail" id="emailconfirma" name="emailconfirmar" style="width: 20em"> </div> </fieldset> <fieldset> <div class="campo"> <label for="telefone">Telefone</label> <input type="text" placeholder="Digite seu telefone" id="telefone" name="telefone" maxlength="11" style="width: 10em" value=""> </div> </fieldset> <fieldset class="grupo"> <div class="campo"> <label for="cidade">Cidade</label> <input type="text" placeholder="Digite sua cidade" id="cidade" name="cidade" style="width: 10em" value=""> </div> </fieldset> <fieldset> <div class="campo"> <label for="estado">Estado</label> <select id="estado" name="estado"> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AP">AP</option> <option value="AM">AM</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MT">MG</option> <option value="MS">MS</option> <option value="MG">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RS">RS</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SP">SP</option> <option value="SE">SE</option> <option value="TO">TO</option> <option value="EX">Estrangeiro</option> </select> </select> </div> </fieldset> <fieldset> <div class="campo"> <label for="mensagem">Mensagem</label><sup>Opcional</sup> <textarea rows="6" placeholder="Digite aqui sua mensagem" style="width: 20em" id="mensagem" maxlength="100" name="mensagem"></textarea> </div> </fieldset> <fieldset> <div class="campo"> <label> <input type="checkbox" name="novidades" value="1"> Gostaria de receber novidades em meu e-mail. </label> </div> </fieldset> <br> <div class="testbutton"> <center> <input type=submit value="Cadastrar" onclick="ChecarCampos();"> </center> </div> </fieldset> </form> </body> </html>
GOSTEI 0
Jothaz
17/07/2019
Ficou um erro dua </script>.
Retire a última.
Retire a última.
GOSTEI 0