Não consigo pegar o valor do campo textarea com javascript

Bom dia a todos,

Por algum motivo não estou conseguindo pegar o valor do campo textarea no meu formulário e não tenho ideia do porquê isso está acontecendo.

Já tentei usar getElementById e getElementsByTagName mas nada funciona, o javascript simplesmente ignora o penúltimo teste lógico do meu código.

Meu código:

HTML

<!Doctype html>
  <html lang="pt-br">
  
     <head>
	       <title> Ajude o site </title>
		   <meta charset="UTF-8">
		   <meta name="" content=""/>
		   <meta name="" content=""/>
		   <meta name="" content=""/>
		   <link rel="stylesheet" type="text/css" href="css/Arquivo.css"/>
		   <script type="text/javascript" src="javascript/Código.js">
		   </script>
		   
		   <style>
		          body{
	                   font-family:Tahoma,Arial,Times new roman;
	                   background-image:  url("imagens/Talheres.png");
					   background-repeat:repeat;
                     }
					 
                  #TextoInicial{
				       background-color:#ffffff;
					}				  
		   
		      
		          .p1{
					  margin-right:50px;
				      padding-left:100px;
					  font-size:20px;
					 }
					 
				  #Formulario{
				      background-color:#ffffff;
				      padding-top:40px;
				      padding-left:50px;
					  border:solid 1px;
					  margin-right:200px;
					  margin-left:160px;
					}
					 
				 /* Estilos para o botão quando o mouse passar sobre ele*/
				 
				  #BotaoF:hover{
				      color:#ffffff;
					  background-color:#87CEFA;
					  border-radius:2px;
				  
				     }
					 
				  .textos{
				      font-size:20px;
					  font-family:times new roman;
					  text-decoration:none;
				     }
					 
				  input[type=submit]{
				      padding:10px 24px;
					  cursor:pointer;
				     
					 }
					 
				  textarea{
				      border:solid #000000;
				    }
				  textarea:hover{
				      border:solid #0000ff;
				    }
					 
		    </style>
		   
		    <script type="text/javascript" src="javascript/Código.js">
			</script>
		   
		    <script language="php">
		   
		    <?php
		         include_once'Ajuda';
			?>
		    </script>
		   
	 
	 </head>
	 
	 <body>
	       <header>Mundo dos talheres</header>
				<nav class="MenuPagina">
				     <ul>
					     <li class="flutuar"><a href="Index.html">Inicial</a></li>
					     <li class="flutuar"><a href="Colheres.html">Colheres</a></li>
						 <li class="flutuar"><a href="Garfos.html">Garfos</a></li>
						 <li class="flutuar"><a href="Faca.html">Facas</a></li>
						 <li class="flutuar"><a href="Pratos.html">Pratos</a></li>
						 <li class="flutuar"><a href="Copos.html">Copos</a></li>
						 <li class="flutuar"><a href="Ajuda.html">Ajude o site</a></li>
					 </ul>
			   </nav></br></br></br></br><br><br><br><br><br><br><br><br><br>
			   
		    <div class="Master">
			     <br><br>
			     <h1>Avalie o nosso site</h1></br>
			     <p class="p1">
			         Ajude o nosso site deixando suas opiniões,sugestões ou
				     correções a respeito do conteúdo dele.
				 </p>
				 <p class="p1">
				     Nosso objetivo é trazer mais  informações sobre o mundo
				     dos talheres com qualidade e seriedade.
				 </p>
			     
			   <br><br><br><br>
			   
			   <form name="F_ajuda" method="post" id="Formulario">
			      
				  <label class="textos"><strong>Qual avaliação você daria ao nosso site?</strong></label></br></br>
				  <input type="radio" name="pesquisa" value="Otimo">Ótimo</input></br>
				  <input type="radio" name="pesquisa" value="Bom">Bom</input></br>
				  <input type="radio" name="pesquisa" value="Regular">Regular</input></br>
				  <input type="radio" name="pesquisa" value="Ruim">Ruim</input></br>
				  <input type="radio" name="pesquisa" value="Pessimo">Péssimo</input></br></br>
				  
				  <label class="textos"><strong>Onde o site precisa melhorar?</strong></label></br></br>
				  <input type="radio" name="pesquisa2" value="Conteudo">Conteúdo</input></br>
				  <input type="radio" name="pesquisa2" value="Design">Design</input></br>
				  <input type="radio" name="pesquisa2" value="Textos">Textos</input></br>
				  <input type="radio" name="pesquisa2" value="Todos">Todos</input></br></br>
			
				  <label class="textos"><strong>Deixe a sua opinião :</strong></label></br></br>
				  <textarea id="texto" rows="10" cols="40">
				  </textarea></br></br>
				  <input type="submit" id="BotaoF" value="Enviar" onclick="avalia()"></br></br></br>
					
				</form>
				
				<br><br><br>
				
			</div>
			
			   </br></br></br>
			   
			<footer id="rodapé">
			    <b class="TituloRodapé">Mundo dos talheres</b><br>
				<ul type="none">
					 <li><a href="Index.html">Inicial</a></li>
					 <li><a href="Colheres.html">Colheres</a></li>
					 <li><a href="Garfos.html">Garfos</a></li>	 
				</ul>
				<ul class="Lista1">
					<li><a href="Faca.html">Facas</a></li>
				    <li><a href="Pratos.html">Pratos</a></li>
				    <li><a href="Copos.html">Copos</a></li>
				</ul>
				<ul class="Lista2">
					<li><a href="Ajuda.html">Ajude o site</a></li>
				</ul>
				<br><br>
			</footer>
			   
		
	</body>
</html>

Javascript

//A função avalia serve para verificar se algum dos campos do formulário está vazio//

function avalia(){
	
   var formulario = document.getElementById("Formulario");
   var opiniao = document.getElementById("texto").value;
   
   if((formulario.pesquisa.value == "")&&(formulario.pesquisa2.value == "")){
	 
	 alert("O formulário precisa ser preenchido");
	 formulario.pesquisa.focus();
   }
   else if(formulario.pesquisa.value == ""){
	   
	 alert("O campo Qual avaliação você daria ao nosso site não foi selecionado ");
	 formulario.pesquisa.focus();
   }
   else if(formulario.pesquisa2.value == ""){
	 alert("O campo Onde o site precisa melhorar não foi selecinado");
	 formulario.pesquisa.focus();
	   
   }
   else if(opiniao == ""){
	 alert("O campo Deixe a sua opinião não foi selecionado");
	 formulario.pesquisa2.focus();
   }
   else{
	 alert("O mundo dos talheres agradece sua visita!");
	 formulario.action="php/Ajuda.php";
   }

Digite qualquer texto dentro do seu textarea e rode isso no console:

console.log(document.getElementById('texto').value);

No console funcionou mas só lá mesmo kk.

Tenta if (!opiniao) {}

1 curtida

Vlw man, isso ai não deu certo não kk mas me fez lembrar das palavras-chaves false e true.

Quando o textarea está vazio ele retorna false então eu usei o teste lógico if (opinao == false) e deu certo kk mas se não fosse você não ia me lembrar disso tão cedo.

if (!opiniao) é a mesma coisa que if (opiniao == false).

Não deve ter funcionado por causa do cache do navegador provavelmente. Sempre atualize com CTRL + F5.

1 curtida

Vlw sabia disso não kk pode deixar que vou começar a fazer isso agora.