Ir para conteúdo

POWERED BY:

Arquivado

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

danielswater

[Resolvido] porque esse form nao funciona?

Recommended Posts

e ai pessoa beleza? to quebrando minha cabeça aqui pra validar e submeter um formulario sem refresh, o problema e que o form nao submete. segue o cod:

 

function submitNews(){
var news = document.getElementById('news').value;
var object = new Newsletter();
object.setNews(news);	
if(object.validaFormulario()){		
	$.post("cadastraNews.php",{email : email},function(resposta){
		if(resposta != false){
			document.getElementById('news_letter').innerHTML = "Erro";
			}
			else{
				document.getElementById('news_letter').innerHTML = "Ok";
				}
		});

}


}

function Newsletter(){
this.setNews = function(news){
	this.news = news;
	};
this.getNews = function(){
	return this.news;
	}
this.validaFormulario = function(){
	if(this.getNews() == ""){
		return false;
		}
		else{
			return true;
			}		
	}
}


<form name="form_news" id="form_news" method="post" action="javascript:submitNews()" onsubmit="return Newsletter()">
<table width="80%" align="right">
 <tr>
   <td align="right">Receba nossa newsletter:</td>
   <td align="right"><input name="news" type="text" id="news" /></td>
   <td align="right"><input name="" type="image" src="img/bt-ok-news.png" /></td>
 </tr>
 <tr>
   <td align="right"> </td>
   <td align="center" id="news_letter"></td>
   <td align="right"> </td>
 </tr>
</table>
</form>

 

alguem pode me dar uma luz por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem certeza que isso funciona?

 

action="javascript:submitNews()"

E o this na função Newsletter(), já verificou se existe e se é realmente o form?

 

sim, isso funciona

action="javascript:submitNews()"

 

e o this na funçao nao e o form, e a variavel news

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim funciona, eu troquei o $.post por um alert e ele exibe o alert

 

a consegui, o problema era nessa linha

 

$.post("cadastraNews.php",{email : email},function(resposta){

 

troquei para

 

$.post("cadastraNews.php",{news : news},function(resposta){

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.