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