Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo GFBPA

Funçao em JS nao funciona

Recommended Posts

Galera, fiz uma funçao aonde valida um formulario, mas ela nao esta funcionando. Fiz a mesma funçao em outra pagina em branco (somente o formulario e a funçao) e ele funciona!

Alguem tem alguma ideia do que pode ser?

E mais uma coisa: sou leigo em JS, e ate agora nao entendi o porque de usar a palavra 'var' antes a variavel... se alguem me explicar eu agradeço.

 

JS:

<script language="javascript">
function valida(){
  var nome = document.form1.Nome.value;
  var email = document.form1.Email.value;
  var msg = document.form1.Mensagem.value;
  var as = document.form1.antispam.value;
  var asc = document.fomr1.antispamcodigo.value;
  if(nome == ""){
  alert('Digite seu nome!');
  return false;
  }
  if(email == ""){
  alert('Digite seu e-mail!');
  return false;
  }
  if(msg == ""){
  alert('Escreva sua mensagem!');
  return false;
  }
  if(as == ""){
  alert('Digite o código anti-spam');
  return false;
  }
  if(as != "" and as != asc){
  alert('Código anti-spam não confere!');
  return false;
  }
  }
  </script>

Formulario:

<form action="<?php echo $editFormAction; ?>" method="post" id="form1">
  <?php 
if(isset($_POST['antispam'])):
switch ($_POST['antispam']){
case ($_POST['antispam'] == $_POST['antispamcodigo']):
echo '<h4>Seu contato foi realizado com sucesso!</h4>';
break;
case ($_POST['antispam'] != $_POST['antispamcodigo']):
echo '<h4>O seu contato não foi realizado. Anti-Spam não confere!</h4>';
break;
}
endif;
?>
  <span class="info_post">
  <input name="antispamcodigo" type="hidden" id="antispamcodigo" value="<?php echo $_SESSION['codigo']; ?>" />
  </span>
<table>
			<tr valign="baseline">
			  <td width="78" align="right">Nome:</td>
			  <td width="580"><input name="Nome" type="text" id="Nome" value="" size="32" /></td>
			</tr>
			<tr valign="baseline">
			  <td align="right">Email:</td>
			  <td><input type="text" name="Email" value="" size="32" /></td>
			</tr>
			<tr valign="baseline">
			  <td align="right">Assunto:</td>
			  <td><select name="Assunto">
				<option value="Dúvidas" selected="selected">Dúvidas</option>
				<option value="Reclamações">Reclamações</option>
				<option value="Disponibilidade de produto">Disponibilidade de produto</option>
			  </select></td>
			</tr>
			<tr valign="baseline">
			  <td align="right" valign="top">Mensagem:</td>
			  <td><textarea name="Mensagem" cols="50" rows="5"></textarea>			  </td>
			</tr>
			<tr valign="baseline">
			  <td align="right">Anti-spam</td>
			  <td><label>
				<input name="antispam" type="text" id="antispam" size="5" maxlength="10" />
			  </label>
<img src="geraimg.php" alt="" align="right" /></td>
			</tr>
			<tr valign="baseline">
			  <td align="right"> </td>
			  <td><input name="Submit" type="submit" onclick="return valida();" value="Enviar"/></td>
			</tr>
		  </table>
		  <input type="hidden" name="ID" value="" />
		  <input type="hidden" name="MM_insert" value="form1" />
		</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(as != "" and as != asc){

 

Ao invés de AND utilize &&

 

Posta o resultado. De preferência, faça testes no Firefox, ele mostra melhor onde está o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu arrumei o codigo e mesmo assim nao funciona.

 

<script language="javascript">

var nome = document.form1.Nome.value;
var email = document.form1.Email.value;
var msg = document.form1.Mensagem.value;
var as = document.form1.antispam.value;
var asc = document.fomr1.antispamcodigo.value;

function valida(){
if(nome == ""){
alert('Digite seu nome!');
return false;
}
if(email == ""){
alert('Digite seu e-mail!');
return false;
}
if(msg == ""){
alert('Escreva sua mensagem!');
return false;
}
if(as == ""){
alert('Digite o código anti-spam');
return false;
}
if(as != asc){
alert('Código anti-spam não confere!');
return false;
}
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrija também o que está em negrito:

var asc = document.fomr1.antispamcodigo.value;

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.