Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jean Franceschi

Autocomplete + ASP

Recommended Posts

 

Rafael vi seu código está quase lá

 

primeiro no código abaixo esqueci que colocar o ; (ponto e vígula) da linha... veja já colocado

 

function buscact(numct){
if (numct !="") {
window.location = "Atualizar_bf_teste.asp?buscact=" + numct ;
}
}
</script>
e faltou o onblur que é o AOSAIR do campo!!! veja já colocado
<input name="ct" type="text" id="ct" size="15" value="<%=ct%>" onblur="buscact(this.value);" maxlength="6" />
esse this.value significa que você quer o valor do mesmo campo !!
Rafael você que está aprendendo não queira aprender jquery agora pois te digo que é muito bom usa-lo é rápido é show de bola MAS pra quem já sabe o básico de como as coisas funcionam pois um jquery NUNCA vem do jeito que agente quer SEMPRE devemos adapta-lo!!
vamos devagar conforme o tempo você vai se familiarizar com VBScript e JavaScript ... com isso você enxergar o jquery melhor!!
Hoje eu não escrevo mas SQL para inserção e edição no banco pois fiz uma rotina que envolve tanto vbscript(ASP), javascript ,AJAX que significa Asynchronous JavaScript and XML .... resumidamente essa rotina lê os campos do formulário html manda ao servidor que gera a sql automaticamente e me envia o retorno ... sem atualizar a página... mas já tenho tempo em programação eu não poderia querer te passar essa facilidade pois primeiro você tem que entender como as coisas funcionam.. entende... qualquer dúvida poste ai!!

 

 

 

Rafael vi seu código está quase lá

 

primeiro no código abaixo esqueci que colocar o ; (ponto e vígula) da linha... veja já colocado

 

function buscact(numct){
if (numct !="") {
window.location = "Atualizar_bf_teste.asp?buscact=" + numct ;
}
}
</script>
e faltou o onblur que é o AOSAIR do campo!!! veja já colocado
<input name="ct" type="text" id="ct" size="15" value="<%=ct%>" onblur="buscact(this.value);" maxlength="6" />
esse this.value significa que você quer o valor do mesmo campo !!
Rafael você que está aprendendo não queira aprender jquery agora pois te digo que é muito bom usa-lo é rápido é show de bola MAS pra quem já sabe o básico de como as coisas funcionam pois um jquery NUNCA vem do jeito que agente quer SEMPRE devemos adapta-lo!!
vamos devagar conforme o tempo você vai se familiarizar com VBScript e JavaScript ... com isso você enxergar o jquery melhor!!
Hoje eu não escrevo mas SQL para inserção e edição no banco pois fiz uma rotina que envolve tanto vbscript(ASP), javascript ,AJAX que significa Asynchronous JavaScript and XML .... resumidamente essa rotina lê os campos do formulário html manda ao servidor que gera a sql automaticamente e me envia o retorno ... sem atualizar a página... mas já tenho tempo em programação eu não poderia querer te passar essa facilidade pois primeiro você tem que entender como as coisas funcionam.. entende... qualquer dúvida poste ai!!

 

Vlw gustavo a força mais uma vez, seguindo o raciocinio ao sair do campo ct ele vai me jogar na mesma pagina.asp nessa mesma pagina nao preciso ter o script certo? o evento onblur é bem interessante nao sabia dessa parte de poder mesclar o javascript com asp, entao a função onblur funcionou ja na pagina asp deu o seguinte erro.

 

Erro de compilação do Microsoft VBScript erro '800a03ea'

Erro de sintaxe

/Atualizar_bf_teste.asp, line 39

set = nothing o rs e o "cn"

----^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gustavo atualizando eu mudei um pouco o codigo para a maneira que consiga entender, ok?
a pagina asp ficou assim:

<%

var_comp = request("buscact")
vSql = "SELECT * FROM TAB_QUADRO_BRASFELS WHERE CT= '"&var_comp&"'"
Set myRst = Server.CreateObject("ADODB.Recordset")
myRst.Open vSql, conn, 3, 3
var_ct = myRst.fields("ct")
var_descricao = myrst.fields("Descricao")
var_Processador = myrst.fields("Processador")
var_Men = myrst.fields("Mem")
var_HD = myrst.fields("HD")
var_Windows = myrst.fields("Windows")
var_Office = myrst.fields("Office")
var_Departamento = myrst.fields("Departamento")
var_matricula = myrst.fields("Matricula")
var_usuario = myrst.fields("Usuario")
var_status = myrst.fields("Status")
Var_obs= myrst.fields("obs")
%>
até ae blz fiz manualmente o response.write de cada campo recolheu td até ae blz, mas agora to com problema para jogar para o html, fiz assim:
<p>CT:
<label for="ct"></label>
<input name="ct" type="text" id="ct" size="15" value="<%=var_ct%>" maxlength="6" />
<br />
<br />
Descrição:
<label for="descricao"></label>
<input name="ct" type="text" id="ct" size="15" value="<%=var_descricao%>" maxlength="6" />
Processador:
<label for="Processador"></label>
<input name="processador" type="text" id="processador" size="21" value="<%var_processador%>" maxlength="10"/>
Memoria:
<label for="memoria"></label>
<input name="memoria" type="text" id="memoria" size="8" value="<%var_mem%>" maxlength="10"/>
HD:
<label for="hd"></label>
<input name="hd" type="text" id="hd" size="8" value="<%var_HD%>" maxlength="10"/>
<br />
Windows:
<label for="windows"></label>
<input name="windows" type="text" id="windows" size="12" value="<%var_windows%>" maxlength="10"/>
Office:
<label for="office"></label>
<input name="office" type="office" id="data" size="12" value="<%var_Office%>" maxlength="10"/>

retornou a seguinte msg de erro:

CT:

Descrição: Processador: <input data-cke-saved-name="processador" name="processador" type="text" id="processador" size="21" value="

Erro de tempo de execução do Microsoft VBScript erro '800a000d'

Tipos incompatíveis: 'var_Processador'

/Atualizar_bf_teste.asp, line 243

o testo do var_processador é letras e numeros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vi que todos estão assim faltou um =

 

<input name="office" type="office" id="data" size="12" value="<%var_Office%>" maxlength="10"/>

 

corrigido

 

<input name="office" type="office" id="data" size="12" value="<%=var_Office%>" maxlength="10"/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vi que todos estão assim faltou um =

 

<input name="office" type="office" id="data" size="12" value="<%var_Office%>" maxlength="10"/>

 

corrigido

 

<input name="office" type="office" id="data" size="12" value="<%=var_Office%>" maxlength="10"/>

Show gustavo era isso mesmo!! ja fiz as alterações que precisava e ficou 98% rsrs sempre tem uma coisa a mais.. o que acontece na pagina html tem o campo ct ele faz a função correta ao sair delemas a duvida como faço para fazer as duas funções ou sair ou apertar enter?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhor me explicando como faço que a função do script

function buscact(numct){
if (numct !="") {
window.location = "Atualizar_bf_teste.asp?buscact=" + numct ;
}
}
</script>
seja executada tbm como ação do formulario, ou seja apertando enter ele faça a mesma função do onblur.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no formulario pagiona html tem o campo texto ct, quando crio esse campo ele cria um ação ou seja quando apertar enter ele vai para a ação como ta vazio "" ele da erro na pagina até ae normal, a minha duvida é tem como aplicar a mesma função do onblur nessa ação? tipo apertar enter auto completar tbm e nao só ao sair do campo.

ops ja ia esquecendo mais uma vez obrigado por me ajudar e ensinar até agora gustavo como falei la em cima mais vale um ensinamento doque um copia e cola.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi... cole o script abaixo e acrescente o evento no campo veja...

 

<script language="javascript">
function EnviaFormulario(e)
{
if(OnEnter(e))
{
buscact(document.form.ct.value);
return false;
}
else
{
return true;
}
}
function OnEnter(evt)
{
var key_code = evt.keyCode ? evt.keyCode :
evt.charCode ? evt.charCode :
evt.which ? evt.which : void 0;
if (key_code == 13)
{
return true;
}
}
</script>
e o campo acrencentei o onkeypress

<input name="ct" type="text" id="ct" size="15" value="<%=ct%>" onkeypress="return EnviaFormulario(event);" onblur="buscact(this.value);" maxlength="6" />

vê ai!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

se entendi... cole o script abaixo e acrescente o evento no campo veja...

 

<script language="javascript">
function EnviaFormulario(e)
{
if(OnEnter(e))
{
buscact(document.form.ct.value);
return false;
}
else
{
return true;
}
}
function OnEnter(evt)
{
var key_code = evt.keyCode ? evt.keyCode :
evt.charCode ? evt.charCode :
evt.which ? evt.which : void 0;
if (key_code == 13)
{
return true;
}
}
</script>
e o campo acrencentei o onkeypress

<input name="ct" type="text" id="ct" size="15" value="<%=ct%>" onkeypress="return EnviaFormulario(event);" onblur="buscact(this.value);" maxlength="6" />

vê ai!!

 

Fiz o teste gustavo com o seu codigo ele joga o valor para a url igua ao onblur mas nao redireciona para a pagina atualizar.asp como o onblur faz. lembrando colei o script na pagina html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eta certo era para colocar na mesma pagina mas não chamou a função? Só alterou a URL?

isso so altera a url.

"http://www.rafaeldupalio.com.br/Atualizar_bf.html?ct=7567"

coloquei o no campo ct o numero 7567 e apertei enter ele atualiza a pagina mas mantem na html com o endereço que mostrei ae em cima. se apertar tab ele realiza a função do onblur redirecionando apra pagina asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.