Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, tenho as seguintes paginas:
cadastro_passo3.asp -----> Que é a 3° etapa do cadastro, nela contem o seguinte script:
<form method="post" name="frm1" id="frm1">
<table border="0" cellpadding="0" cellspacing="0">
<tr height="33">
<td>
<input type="text" name="txtBusca" id="txtBusca" size="35" onBlur="preenchelista();">
</td>
</tr>
<tr>
<td>
<!-- ESSA DIV QUE TRAZ O NOME DO BANCO. -->
<span id='divBanco'>
</span>
</td>
</tr></table>
</form>
<!-- aqui é o grande segredo. Essa função -->
<script>
//função em ajax que vai buscar a página que preenche a lista
function preenchelista()
{
/*----------------------------------------------------------------------------------------------*/
// criacao do objeto XMLHTTP do arquivo ajax.js
var oHTTPRequest = createXMLHTTP();
oHTTPRequest.open("post", "listaAjax.asp", true); //enviamos para a página que faz o select do que foi digitado e traz a lista preenchida.
// para solicitacoes utilizando o metodo post deve ser acrescentado
// este cabecalho HTTP
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// a funcao abaixo e executada sempre que o estado do objeto muda (onreadystatechange)
oHTTPRequest.onreadystatechange=function(){
// o valor 4 significa que o objeto ja completou a solicitacao
if (oHTTPRequest.readyState==4){// abaixo o texto gerado no arquivo executa.asp e colocado no div
document.all.divBanco.innerHTML = oHTTPRequest.responseText;}}
oHTTPRequest.send("txtBusca=" + frm1.txtBusca.value);
/*-----------------------------------------------------------------------------------------------*/
}
</script>// a funcao abaixo funciona em qualquer
// browser ou versão.
function createXMLHTTP()
{
var ajax;
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
alert(ajax);
}
catch(ex)
{
try
{
ajax = new XMLHttpRequest();
}
catch(exc)
{
alert("Esse browser não tem recursos para uso do Ajax");
ajax = null;
}
}
return ajax;
}
var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
"Microsoft.XMLHTTP"];
for (var i=0; i < arrSignatures.length; i++)
{
try
{
var oRequest = new ActiveXObject(arrSignatures[i]);
return oRequest;
}
catch (oError)
{
}
}
throw new Error("MSXML Você não possui este recurso instalado no servidor.");
}<!--#include file="../conexao/conn.asp"-->
<%
'resgata o que foi digitado no campo de busca
txtBusca = request("txtBusca")
'aqui você pode fazer dois tipos de select's. Sendo um trazendo um nome especifico ou trazendo todos que contenham o que foi digitado
'no campo de busca.
set objRS = Server.CreateObject("ADODB.Recordset")
sql = "select numeroBanco, nomeBanco from bancos where numeroBanco = '" & txtBusca & "' "
set objRS = conn.execute(sql) 'executa a cláusula sql
%>
<!-- começamos a montagem da nossa lista -->
Banco: <%=objRS("nomeBanco")%>
bom qual é a minha duvida.
Na pagina cadastro_passo3.asp já possui um formulário com varios campos onde o visitante esta preenchendo para fechar seu cadastro, minha idéia é que o visitante na opção de DADOS BANCÁRIOS ele só pdigite o número do banco dele e o script traga o nome do banco automáticamente , como posso fazer para que o script não pegue a informação da parte <form method="post" name="frm1" id="frm1"> do código mas sim de outra forma, se é que tem como, tendo em vista que eu já tenho um form dentro da pagina e o campo "txtBusca" NESTE CASO ESTARIA DENTRO DESTE FORMULÁRIO, pois um formulário dentro do outro não esta funcionando, claro. Tentei com um campo hidden mas não deu certo, deu erro no script, tenho o script testado e funcionando indepente do formulario da pagina cadastro_passo3.asp conforme pode ser verificado no link http://conquisttasaudegloba.tempsite.ws/teste_ajax/ , porem com o código agrupado ao formulário que já tenho não funciona.
Carregando comentários...