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

Autocompletar


PRWEBMaster

Pergunta

Tudo bem pessoal?

Estou com uma dificuldade e gostaria se for possível de uma ajuda de vocês.

Tenho um campo para filtrar que preciso que seja AUTOCOMPLEMENTAR que já está funcionando, só que preciso gravar em uma tabela o codigo do PRODUTO que filtro neste campo.

Ele é assim:

<input name="produto" class="bodyline" id="produto" onBlur="remFinal(this.value,this)" onKeyPress="remSpace(this.value)" onKeyUp="checkList(this, arvore, event);Muda(this);" value="" size="60">

<% While Not filtro.EOF %>

<%

produto= produto& "'" & filtro ("produto") & "'" & ", "

filtro.MoveNext

Wend

'filtro.close

%>

<script>

var arvore = new Array(<%=produto%>"");

document.write('<style type="text/css">'+

'#listHolder{position:absolute;border:0;}'+

'.list{font-family:calibri;font-size:11;color:#000000;background:#CCCCCC;}'+

'<\/style>')

function checkList(obj,nStr, e) {

var k = (window.Event) ? e.which : e.keyCode;

var T = findPosY(obj); //top

var L = findPosX(obj); //left

var list = document.getElementById('listHolder');

if(!list) {

var list = document.createElement('DIV');

list.id = 'listHolder';

document.body.appendChild(list);

}

list.style.top=(T+obj.offsetHeight);

list.style.left=L;

list.style.display='none';

var txt=obj.value;

if (txt) {

var str='<select class="list"'+

'onclick="setOption(\''+obj.id+'\',this.options[this.selectedIndex].value)"'+

'onkeyup="if(event.keyCode==13){setOption(\''+obj.id+'\','+

'this.options[this.selectedIndex].value)};if(event.keyCode==27){'+

'document.getElementById(\'listHolder\').style.display=\'none\';'+

'document.getElementById(\''+obj.id+'\').focus()};" id="selector" size="6">'

var match=false

for(a=0;a<nStr.length;a++){

if(txt.toLowerCase()==nStr[a].toLowerCase().substring(0,txt.length)){

match=true

str+=('<option value="'+nStr[a].replace(/\'/gi,'&rsquo;')+'">'+nStr[a]+'</option>')

}

}

str+='</select>'

if(match){

list.innerHTML=str

list.style.display='block'

var sel=document.getElementById('selector')

if(k=='40') {

sel.focus()

}

if(k=='13'){

document.getElementById('listHolder').style.display='none'

}

}

}

}

function setOption(obj,val){

var obj=document.getElementById(obj)

obj.value=val;

obj.focus()

document.getElementById('listHolder').style.display='none'

}

function findPosX(obj){

var curleft=0;

if(obj.offsetParent) {

while(obj.offsetParent){

curleft+=obj.offsetLeft

obj=obj.offsetParent;

}

} else if(obj.x)

curleft+=obj.x;

return curleft;

}

function findPosY(obj){

var curtop=0;

if(obj.offsetParent){

while(obj.offsetParent){

curtop+=obj.offsetTop

obj=obj.offsetParent;

}

} else if(obj.y)

curtop+=obj.y;

return curtop;

}

</SCRIPT>

Preciso selecionar o produto que quero e quando gravar enviar o seu codigo para outra tabela.

Com combobox eu consigo fazer isso, selecionar o produto e ele grava so o codigo dele num campo INTEGER de uma determinada tabela.

Muito obrigado.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...