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
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...
Pergunta
Kiver Vinicius
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
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 verificaCPFSe 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
Editado por Kiver ViniciusLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.