misterviralata Postado Setembro 25, 2007 Denunciar Share Postado Setembro 25, 2007 Ola Amigos!estou usando um codigo para auto completo tipo google suggest.no input:<?php echo'<input name="campo" id="campo" alt="Search Criteria" onkeyup="searchSuggest(\'campo\', \'mostra\');" autocomplete="off">'; ?> no js: function searchSuggest(txtSearch, mostra) { if (searchReq.readyState == 4 || searchReq.readyState == 0) { var str = escape(document.getElementById(txtSearch).value); searchReq.open("GET", 'pagina.php?search=' + str, true); searchReq.onreadystatechange = function handleSearchSuggest() { if (searchReq.readyState == 4) { var ss = document.getElementById(mostra) ss.innerHTML = ''; var str = searchReq.responseText.split("\n"); for(i=0; i < str.length - 1; i++) { var suggest = '<div onmouseover="java script:suggestOver(this);" '; suggest += 'onmouseout="java script:suggestOut(this);" '; suggest += 'onclick="java script:setSearch(\'campo\',\'mostra\',this.innerHTML);" '; suggest += 'class="suggest_link">' + str[i] + '</div>'; ss.innerHTML += suggest; } } } searchReq.send(null); } } function setSearch(txtSearch,mostra,value) { document.getElementById(txtSearch).value = value; document.getElementById(mostra).innerHTML = ''; }o codigo ta funcionando certinho aunica coisa que não to conseguindo é passar os parametros para function setSearchtentei colocar os parametros dentro da função mas não conseguisuggest += 'onclick="java script:setSearch(txtSearch,mostra,this.innerHTML);" ';então como faço para chamar a função setSearch e passar as variaveis (txtSearch e mostra)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Setembro 25, 2007 Denunciar Share Postado Setembro 25, 2007 espero que funcionevar suggest = '<div onmouseover="java script:suggestOver(this);" onmouseout="java script:suggestOut(this);" onclick="java script:setSearch('+campo+','+mostra+',this.innerHTML);" class="suggest_link">'+str[i]+'</div>';qqer coisa posta ae Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Setembro 25, 2007 Autor Denunciar Share Postado Setembro 25, 2007 NÂO funcionou!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Setembro 28, 2007 Denunciar Share Postado Setembro 28, 2007 Pode parecer que não estou fazendo nada, mas tenta isso:<?php echo "<input name=\"campo\" id=\"campo\" alt=\"Search Criteria\" onkeyup=\"searchSuggest('campo', 'mostra');\" autocomplete=\"off\">"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Setembro 29, 2007 Autor Denunciar Share Postado Setembro 29, 2007 Flavio Consegui desta forma!!suggest += 'onclick="java script:setSearch(\'' + txtSearch + '\',\'' + mostra + '\',this.innerHTML);" ';Mas agora to outro problema quando começo a digitar, os valores do banco de dados são apresentados dentro da div "mostra" quando clico em um valor o mesmo é inserido dentro do campo perfeito!!!Mas se não escolher um dos valores exibidos a div "mostra" NÃO FECHA!!Como devo fazer para quando tirar o foco do campo a div "mostra" desaparecer??neste link tem um teste do que estou tentando fazer:http://www.clausarte.hbe.com.br/admin/cad/cad_prod.phpna opção genero role as opção até adicionar novo genero clique nele e digite uma palavra (ação ou aventura) . viu a adiv se abre mas se não escolher nenhua opção não se fecha!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Outubro 1, 2007 Denunciar Share Postado Outubro 1, 2007 dentro da função suggestOut() ou no onmouseover da div coloca document.getElementById(mostra).style.display = 'none'; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Outubro 1, 2007 Denunciar Share Postado Outubro 1, 2007 ah, usa o evento onblur<input onBlur="alert('exemplo')">Aí você altera ou a propriedade DISPLAY ou a VISIBILITY, como o fercosmig disse. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Outubro 2, 2007 Autor Denunciar Share Postado Outubro 2, 2007 Ola É.... ta dificil se colocar document.getElementById(mostra).style.display = 'none'; dentro da função suggestOut() ou no onmouseover da div, ao passar o mouse sobre a opção trazido pelo banco, a div é fechada e não da para escolher nenhuma das opções...com onbluer eu já tinha tentado, a div é exibida mas não da pra escolher nenhuma opção trazida do banconão sei mais o que fazer ...mas obrigado pela ajuda!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
misterviralata
Ola Amigos!
estou usando um codigo para auto completo tipo google suggest.
no input:
no js:o codigo ta funcionando certinho aunica coisa que não to conseguindo é passar os parametros para function setSearch
tentei colocar os parametros dentro da função mas não consegui
suggest += 'onclick="java script:setSearch(txtSearch,mostra,this.innerHTML);" ';
então como faço para chamar a função setSearch e passar as variaveis (txtSearch e mostra)?
Link para o comentário
Compartilhar em outros sites
7 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.