Ir para conteúdo
Fórum Script Brasil
  • 0

Pegar dado de textbox na mesma página


Matheus Shake

Pergunta

Olá,

Estou querendo pegar o valor de um textbox na mesma página em que ele foi criado, mas sem apertar o submit.

Ele vai ser usado para quando o cliente digitar o cep e o campo perder o foco, ele busca no banco de dados a cidade o estado e a rua desse cep.

Se alguém souber, por favor me ajude.

Obrigado.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Provavelmente você está utilizando o evento onload da página

Como está seu código ?

O código é esse:

<?
require "./ajax/xajax_core/xajax.inc.php"; // XAJAX

$ajax = new xajax();
$ajax->registerFunction("Parcelas");

##################################### Parcelas #####################################
function Parcelas($numero_parcela, $entrada, $parcela1, $parcela2, $parcela3, $parcela4, $parcela5, $total_geral) {

    //Instancia o objeto XAJAX response
    $objResponse = new xajaxResponse('ISO-8859-1');
//À Vista
if ($numero_parcela==1) {
$entradac = $total_geral;
$parcela1c = "";
$parcela2c = "";
$parcela3c = "";
$parcela4c = "";
$parcela5c = "";
}
//2 Parcelas
elseif ($numero_parcela==2) {
$total_geral  = str_replace(",", ".", $total_geral);
$parcelas     = $total_geral/2;
$parcelas     = str_replace(".", ",", $parcelas);
$centavos     = explode(",", $parcelas);
$numero_centavos = strlen($centavos[1]);
if ($numero_centavos==1) {
$parcelas = $parcelas ."0";
}
elseif($numero_centavos==0) {
$parcelas = $parcelas .",00";     
}
elseif ($numero_centavos==2) {
$parcelas = $parcelas;
}
else {
$centavos2 = substr($centavos[1], 0, 2);
$parcelas = $centavos[0] .",$centavos2";    
}
$entradac     = $parcelas;
$parcela1c    = $parcelas;
$parcela2c    = "";
$parcela3c    = "";
$parcela4c    = "";
$parcela5c    = "";
}
//3 Parcelas
elseif ($numero_parcela==3) {
$total_geral  = str_replace(",", ".", $total_geral);
$parcelas     = $total_geral/3;
$parcelas     = str_replace(".", ",", $parcelas);
$centavos     = explode(",", $parcelas);
$numero_centavos = strlen($centavos[1]);
if ($numero_centavos==1) {
$parcelas = $parcelas ."0";
}
elseif($numero_centavos==0) {
$parcelas = $parcelas .",00";     
}
elseif ($numero_centavos==2) {
$parcelas = $parcelas;
}
else {
$centavos2 = substr($centavos[1], 0, 2);
$parcelas = $centavos[0] .",$centavos2";    
}
$entradac     = $parcelas;
$parcela1c    = $parcelas;
$parcela2c    = $parcelas;
$parcela3c    = "";
$parcela4c    = "";
$parcela5c    = "";
}
//4 Parcelas
elseif ($numero_parcela==4) {
$total_geral  = str_replace(",", ".", $total_geral);
$parcelas     = $total_geral/4;
$parcelas     = str_replace(".", ",", $parcelas);
$centavos     = explode(",", $parcelas);
$numero_centavos = strlen($centavos[1]);
if ($numero_centavos==1) {
$parcelas = $parcelas ."0";
}
elseif($numero_centavos==0) {
$parcelas = $parcelas .",00";     
}
elseif ($numero_centavos==2) {
$parcelas = $parcelas;
}
else {
$centavos2 = substr($centavos[1], 0, 2);
$parcelas = $centavos[0] .",$centavos2";    
}
$entradac     = $parcelas;
$parcela1c    = $parcelas;
$parcela2c    = $parcelas;
$parcela3c    = $parcelas;
$parcela4c    = "";
$parcela5c    = "";
}
//5 Parcelas
elseif ($numero_parcela==5) {
$total_geral  = str_replace(",", ".", $total_geral);
$parcelas     = $total_geral/5;
$parcelas     = str_replace(".", ",", $parcelas);
$centavos     = explode(",", $parcelas);
$numero_centavos = strlen($centavos[1]);
if ($numero_centavos==1) {
$parcelas = $parcelas ."0";
}
elseif($numero_centavos==0) {
$parcelas = $parcelas .",00";     
}
elseif ($numero_centavos==2) {
$parcelas = $parcelas;
}
else {
$centavos2 = substr($centavos[1], 0, 2);
$parcelas = $centavos[0] .",$centavos2";    
}
$entradac     = $parcelas;
$parcela1c    = $parcelas;
$parcela2c    = $parcelas;
$parcela3c    = $parcelas;
$parcela4c    = $parcelas;
$parcela5c    = "";
}
//6 Parcelas
elseif ($numero_parcela==6) {
$total_geral  = str_replace(",", ".", $total_geral);
$parcelas     = $total_geral/6;
$parcelas     = str_replace(".", ",", $parcelas);
$centavos     = explode(",", $parcelas);
$numero_centavos = strlen($centavos[1]);
if ($numero_centavos==1) {
$parcelas = $parcelas ."0";
}
elseif($numero_centavos==0) {
$parcelas = $parcelas .",00";     
}
elseif ($numero_centavos==2) {
$parcelas = $parcelas;
}
else{
$centavos2 = substr($centavos[1], 0, 2);
$parcelas = $centavos[0] .",$centavos2";    
}
$entradac     = $parcelas;
$parcela1c    = $parcelas;
$parcela2c    = $parcelas;
$parcela3c    = $parcelas;
$parcela4c    = $parcelas;
$parcela5c    = $parcelas;
}

// Coloca os valores dos arrays nos campos do formulário
    $objResponse->assign($entrada, "value", $entradac);
    $objResponse->assign($parcela1, "value", $parcela1c);
    $objResponse->assign($parcela2, "value", $parcela2c);
    $objResponse->assign($parcela3, "value", $parcela3c);
    $objResponse->assign($parcela4, "value", $parcela4c);
    $objResponse->assign($parcela5, "value", $parcela5c);

// Retorna a resGETa de XML gerada pelo objeto do xajaxResponse
    return $objResponse;
}

// Manda o ajax processar os pedidos acima
$ajax->processRequest();
$ajax->printJavascript('./ajax/');
?>
<html>
<head>
<title>Formas de Pagamento</title>
</head>
<body>
<?
$valor_restante = "500,00";
?>
<form action="FormasPag2.php" method="post">
<table width="441" cellpadding="0" cellspacing="0" border="1">
<tr>
<td width="242" align="center"><strong>Valor Total<br>
</strong><?=$valor_restante?></td>
<? $valor_cartao = $valor_restante;
?>
<td width="193" align="center"><strong>N&uacute;mero de Parcelas<br>
    <input type="text" name="numero_parcelas_cartao" size="5" maxlength="1" onKeyUp="xajax_Parcelas(this.value, 'entrada_cartao', 'parcela1_cartao', 'parcela2_cartao', 'parcela3_cartao', 'parcela4_cartao', 'parcela5_cartao', '<?=$valor_restante?>');" onBlur="xajax_Parcelas(this.value, 'entrada_cartao', 'parcela1_cartao', 'parcela2_cartao', 'parcela3_cartao', 'parcela4_cartao', 'parcela5_cartao', '<?=$valor_restante?>');">
</strong></td>
</tr>
<tr>
<td width="242"><strong>Entrada</strong></td>
<td width="193" align="center"><input type="text" name="entrada_cartao" size="5" maxlength="1"></td>
</tr>
<tr>
<td><strong>Parcela 1</strong></td>
<td align="center"><input type="text" name="parcela1_cartao" size="5" maxlength="1"></td>
</tr>
<tr>
<td><strong>Parcela 2</strong></td>
<td align="center"><input type="text" name="parcela2_cartao" size="5" maxlength="1"></td>
</tr>
<tr>
<td><strong>Parcela 3</strong></td>
<td align="center"><input type="text" name="parcela3_cartao" size="5" maxlength="1"></td>
</tr>
<tr>
<td><strong>Parcela 4</strong></td>
<td align="center"><input type="text" name="parcela4_cartao" size="5" maxlength="1"></td>
</tr>
<tr>
<td><strong>Parcela 5</strong></td>
<td align="center"><input type="text" name="parcela5_cartao" size="5" maxlength="1"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Ok"></td>
</tr>
</table>
</form>
</body>
</html>

e o código da página require "./ajax/xajax_core/xajax.inc.php"; pode ser encontrado nesse link:

http://www.buscarcep.com.br/exemplos/buscar_cep_php.zip

Mais uma coisa, isso acontece mais quando há variáveis na url(método get).

Editado por Matheus Shake
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...