• 0
Sign in to follow this  
EasyRider

innerHTML alterar textbox...

Question

Amigos, boa tarde...

Tenho um formulário de cadastro onde, no campo de inclusão de CPF, chama uma função ajax que, lê meu BD e identifica se o CPF está correto e, se já o tenho cadastrado...

Entendendo o formulário:

Textbox CPF | Div que retorna uma mensagem html se é válido ou não | Campo 'checkCpf' -> (Hidden) que meu script usará para validar ou não o envio do formulário

Na página que faz a busca, retorno o seguinte:

if($result > 0){//contagem

echo "<div style=\"color:#FF0000; font-weight:bold; font-size:12px\">CPF já cadastrado.
   Clique <a href=\"java script:window.location.href='main.php?page=cli_adcional&cli=$consres[0]'\">AQUI</a> para incluir um ponto adcional.</div>";

} else {//contagem
        
  echo "<div style=\"color:#009900; font-weight:bold; font-size:12px\">CPF ok!</div>
          
}//contagem
Porém, eu preciso que, junto com este retorno acima, alterar o conteúdo do meu campo hidden com o valor "true", se estiver tudo em ordem com o CPF e "false" se não estiver, mas, assim mesmo, em texto(escrito no hidden)... Já tentei enviar junto com a resposta innerHTML o seguinte resultado para ser exibido na DIV:
<script language=\"javascript\">
  document.getElementById('checkcpf').value = \"certo\";
</script>

Esta chamada javascript acima, vem junto com a mensagem de OK ou JÁ CADASTRADO, mas, não muda o valor do hidden...

Alguém pode sugerir uma solução para este problema ?

Abraços

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Postae seu javascript que faz o ajax.

Este, formata(pontos/hífen) o CPF e envia para a busca.php

// FORMATANDO O CPF E CHECANDO A INTEGRIDADE:            
function FormataCpf(cli_cpf, teclapres){
  var tecla = teclapres.keyCode;
  var vr = new String(cli_cpf.value);
  vr = vr.replace(".", "");
  vr = vr.replace("/", "");
  vr = vr.replace("-", "");
  tam = vr.length + 1;
    if (tecla != 14){
      if (tam == 4)
        cli_cpf.value = vr.substr(0, 3) + '.';
      if (tam == 7)
        cli_cpf.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.';
      if (tam == 11)
        cli_cpf.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2);
    }
  //Desmarca a função de zerar o CPF
  document.getElementById('zerar').checked=0;
    //JOGA PARA A FUNCTION DO AJAX
    var valorcpf = cli_cpf.value;
    checagemcpf = "ajax/busca2.php?tipo=consulta&cpf="+valorcpf;
    ajaxCPF(checagemcpf);
}//function
Este faz a rotina de leitura e retorno:
//////-> CHECANDO INTEGRIDADEDO CPF
function ajaxCPF(checagemcpf){
Req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
  req.onreadystatechange = processReqChange1;
  req.open("GET",checagemcpf,true);
  req.send(null);
  // Procura por uma versão ActiveX (IE)
} else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
      req.onreadystatechange = processReqChange1;
      req.open("GET",checagemcpf,true);
      req.send();
    }
 }//ELSE IF
}//FUNCTION
function processReqChange1(){
if (req.readyState == 4) {// apenas quando o estado for "completado"
if (req.status ==200) {// apenas se o servidor retornar "OK"
    document.getElementById('cpfCheckFunc').innerHTML = req.responseText;
  } else {
    alert("Houve um problema ao obter os dados:n" + req.statusText);
  }
 }
}///-> FIM CHECAGEM CPF

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this