Ir para conteúdo

POWERED BY:

Arquivado

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

lollipop

Uncaught TypeError: Cannot call method 'submit' of null

Recommended Posts

Simples, um formulário que quando enviado, ele verifica, se deu tudo certo, ele chama o método

$("#form_proposta").submit();

mas da o erro que deu o nome desse lindo tópico. Não sei mais o que fazer.

 

Que código vocês precisam saber pra ajudar a corrigir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta meio gambiara o código

<form action="entrada.php?link=curriculum&action=send" enctype="multipart/form-data" method="post" name="form_proposta" id="form_proposta">
                  MUITAS LINHAS COM O FORMULÁRIO.
<input id="btnenvia" name="submit" onClick="verifica();" type="submit" class="input" value="Enviar" />
                </form>
function verifica(){
___event.preventDefault();
___var vazio  = "",
______EMAIL  = document.form_proposta.email.value,
______NOME   = document.form_proposta.nome.value,
______NASCIM = document.form_proposta.datan.value,
______NACION = document.form_proposta.nacionalidade.value,
______ECIVIL = document.form_proposta.estadocivil.value,
______ESCOLA = document.form_proposta.escolaridade.value,
______TELFON = document.form_proposta.telefone.value,
______CIDADE = document.form_proposta.cidade.value,
______ESTADO = document.form_proposta.estado.value,
______EXPERI = document.form_proposta.expe.value,
______OBJETI = document.form_proposta.obj.value,
______INFOEX = document.form_proposta.inf.value;
 
___if(EMAIL == vazio || NOME == vazio || NASCIM == vazio || NACION == vazio || ECIVIL == 0 || ESCOLA == 0 || TELFON == vazio || CIDADE == vazio || ESTADO == 0 || EXPERI == vazio || OBJETI == vazio || INFOEX == vazio){
______alert("Campos com * são obrigatórios");
___}else{
______valida('<? echo $pal; ?>');
___}
 
};
function $(id){
___return document.getElementById(id);
}
function valida(palavra) { 
___if (palavra == $("imagem").value) {
______$("#form_proposta").submit();//ERRO ACONTECE NESSA LINHA
___} else {
______alert("A imagem nao confere com a palavra digitada.");
______$("imagem").focus(); 
______exit;
___}
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

codigo que usei fiz alguns testes aqui

<form action="entrada.php?link=curriculum&action=send" enctype="multipart/form-data" method="post" name="form_proposta" id="form_proposta">
                  email <input type="text" name="email" id="email"/>
                  nome <input type="text" name="nome" id="nome"/>
				  imagem <input name="imagem" id="imagem" value="exemplo"/>
        </form>
			<input id="btnenvia" name="submit" onClick="verifica();" type="submit" class="input" value="Enviar" />
function verifica(){
				event.preventDefault();
				var vazio  = "",
				FORM   = document.forms['form_proposta'],
				EMAIL  = FORM.email.value,
				NOME   = FORM.nome.value;
				
				 
				/*if(EMAIL == vazio || NOME == vazio || NASCIM == vazio || NACION == vazio || ECIVIL == 0 || ESCOLA == 0 || TELFON == vazio || CIDADE == vazio || ESTADO == 0 || EXPERI == vazio || OBJETI == vazio || INFOEX == vazio){
				alert("Campos com * são obrigatórios");
				}*/
				
				if(EMAIL == vazio || NOME == vazio){
					alert("Campos com * são obrigatórios");
				}else{
				valida('<?php echo $pal="exemplo"; ?>');
				}
				 
				};
				function $(id){
					return document.getElementById(id);
				}
				function valida(palavra) { alert('1'+palavra); alert('2'+$("imagem").value);
					if (palavra == $("imagem").value) {
						$("form_proposta").submit();//ERRO ACONTECE NESSA LINHA
				} else {
					alert("A imagem nao confere com a palavra digitada.");
					$("imagem").focus(); 
					exit;
				}
				} 

espero que ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado, depois da sua resposta, vi que tinha alguns erros de sintaxe em outra parte do código. De todo modo, também errei com o event.preventDefault também. Mas está funcionando que é um xuxu

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.