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

Passar Parametros Em Javascript


misterviralata

Pergunta

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 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

  • 0

espero que funcione

var 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

Link para o comentário
Compartilhar em outros sites

  • 0

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.php

na 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!!

Link para o comentário
Compartilhar em outros sites

  • 0

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 banco

não sei mais o que fazer ...

mas obrigado pela ajuda!!!

Link para o comentário
Compartilhar em outros sites

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...