Ir para conteúdo

POWERED BY:

Arquivado

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

kivervinicius

[Resolvido] Erro getElementId(id).value firefox

Recommended Posts

Olá amigos, sou novo em postagens no forum, mas visito frequentemente, me surgiu um problema muito estranho, eu tenho uma função q verifica se um cpf já existe no banco, passo a função via ajax, no ie, funciona sem problemas quando faço a busca via getElementeId dos campos que necessito passar por $_[GET], a minha função que chama o ajax é essa

 

 

 

<input name="Button" type="button" value="Continuar - ff" onclick="verificaCpf2('111.111.111-111',1,'resposta');"/>
<input name="Button" type="button" value="Continuar" onclick="verificaCpf('cpf','cod_curso','resposta');"/>

o botão de cima faz a validação que funciona no firefox,

e o de baixo é o botão normal, que deveria funcionar nos dois, simplificando, oque está acontecendo, é que no ie ele consegue pegar o value dos componentes na tela, e no firefox não, só funciona se eu passar os valores fixos.

 

minha função verificaCPF

 

 

//funcao generica para testar a passagem de valor
function verificaCpf2(cpf,curso,janela)
{
	CarregaPagina('include/verificaCurso.php?vCPF='+cpf+'&vCurso='+curso,janela);
}

// a função verdadeira usando o document.getElementById
function verificaCpf(cpf,curso,janela)
{
	CarregaPagina('include/verificaCurso.php?vCPF='+document.getElementById(cpf).value+'&vCurso='+document.getElementById(curso).value,janela);
}


//////////////////////////////////////////////////////////////////
function CarregaPagina(url,janela){
  
  function processReqChange(){
  if (req.readyState == 4) {
	  if (req.status == 200) {
		  document.getElementById(janela).innerHTML = req.responseText;
	  } else {
		  document.write("Não foi possivel exibir conteudo, erro:n" + req.statusText);
	  }
   }
  }

	req = null;
 	mostrar_mensagem(janela);

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true); 
		req.send(null);
	} else if (window.ActiveXObject) {
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	} catch(e) {
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
	} catch(e) {
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
	try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	req = false;
	}
	}
	}
}
//////////////////////////////////////////////////////////////////
if (req) {
 	req.onreadystatechange = processReqChange;
	req.open("GET", url, true);
	req.send();
}
}
}
//////////////////////////////////////////////////////////////////
function mostrar_mensagem(janela)
{
	var foto;
	var Div;
	foto = '<img src="aguarde.gif" align="absmiddle"  border="0"/> ';	
	document.getElementById(janela).innerHTML = foto +'<span style="font-family:arial;font-size:11px;">Carregando...</span>';		
}
//////////////////////////////////////////////////////////////////

 

 

 

Se alguém souber oque pode ser agradeço muito, preciso muito dessa validação.. abraço

 

Lembrando q a parte em php está correta, e retorna se o cpf está cadastrado ou não, o problema mesmo se encontra na passagem dos valores dos forms...

 

[]'s

 

Não ficou claro minha duvida?

 

qualquer coisa posso o código inteiro

 

Seguinte, usei o debugger do chrome e descobri o erro, mas nunca vi erro parecido, e não estou conseguindo descobrir o porque disso, e como solucioná-lo

 

 

Imagem Postada

 

 

Uncaught TypeError Cannot read property 'value' of null

 

 

nessa imagem eu tentei utilizar o ajaxlite uma função que encontrei, mas acontece o mesmo que o meu anterior!

 

 

Galera eu não sei se é pedir demais, mas se poderem me ajudar, agradeço muito, pois já tentei de várias formas e não consigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um alert aqui:

function CarregaPagina(url,janela){
alert( url );

o HTML disso está correto ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai que tá amigo, nem chegar no carrega página ele não chega, para logo no inicio quando vai pegar o valor dos imputs.

 

 

Olhe como fica no chrome e demais navegadores exceto no ie, que funciona normal.

 

(Desculpe não consegui anexar as imagens no forum com imagehack então se poderem clicar)

 

Chrome

http://img641.imageshack.us/i/chromei.jpg/

 

e no IE funciona normal, mostrando o alert que coloquei de teste.

ie

http://img502.imageshack.us/i/ieone.jpg/

 

 

Agora alguem tem algum tipo de explicação pra isso?

:( to perdido..

 

obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem... não sei se posso fazer muito, pq sou iniciante.

Mas vamos lá meu amigo.

 

1. Só pra desencargo de consciência. Seu HTML deve estar parecido com isso:

 

//verifique as aspas

<label>CPF:</label><input type="text" id="cpf">

<label>Código do curso:</label><input type="text" id="cod_curso">

<label>Resposta:</label><input type="text" id="resposta">

 

2. Experimente colocar assim:

onclick="verificaCpf('cpf','cod_curso','resposta'); return false;"

 

Infelizmente não posso falar mais do que isso, pq ai não seria mais da minha ossada.

Tomara que faça algum efeito. Boa sorte! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigo lucious, obrigado pela resposta, quando chegar do serviço eu vou testar sua solução, obrigado pela ajuda.

 

Abração.

^_^

 

será que não tem outra forma que eu poderia passar o valor desses campos para o php via ajax? fora o get? disconheço o post, mas sei lá tinha q funcionar desta forma, tah muito estranho e confuso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigos, eu sei que aqui ninguem tem obrigação de ajudar, mas quem tiver afim de ajudar, fiz uma resumida e gerei um .rar com os meus arquivos, jah estou morrendo com esse problema pois não acho explicação...

 

ficarei muitissimo grato se me ajudarem

 

http://www.aprendizadodigital.com.br/testeKIVER.rar

 

eh soh baixar ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o HTML disso está correto ?

 

Erros básicos:

CPF é diferente de cpf

<input name="CPF" type="text" id="cpf" size="14" maxlength="14"  tabindex="1" />
você não atribuiu ID ao select

<select name="cod_curso" style="width:300px;" tabindex="1" id="cod_curso" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz, desculpa mesmo....

 

me concentrei no javascript e esqueci do básico, ajudou muito Willian, obrigado..

 

Pode fechar o post, vlw mesmo..

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.