PRWEBMaster Postado Setembro 30, 2010 Denunciar Share Postado Setembro 30, 2010 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.MoveNextWend'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); //topvar L = findPosX(obj); //leftvar 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=falsefor(a=0;a<nStr.length;a++){if(txt.toLowerCase()==nStr[a].toLowerCase().substring(0,txt.length)){match=truestr+=('<option value="'+nStr[a].replace(/\'/gi,'’')+'">'+nStr[a]+'</option>')}}str+='</select>'if(match){list.innerHTML=strlist.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.offsetLeftobj=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.offsetTopobj=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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 1, 2010 Denunciar Share Postado Outubro 1, 2010 se você vai gravar ele, pegue o codigo no request do campo e jogue ele na sql Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PRWEBMaster Postado Outubro 1, 2010 Autor Denunciar Share Postado Outubro 1, 2010 Já tentei mais não foi.Teria como me explicar melhor de como fazer?Muito Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 1, 2010 Denunciar Share Postado Outubro 1, 2010 produto=request.form("campo") 'logicamente depois de submitação do formsql="insert into tabela (produto) values ('"&produto&"')"conn.execute(sql) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
PRWEBMaster
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,'’')+'">'+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.