Jump to content
Fórum Script Brasil
  • 0

Passar Parametros Em Javascript


misterviralata
 Share

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...