Visualizzazione risultati 1 fino 22 di 22

Discussione: Cancellare elemento se la key non è quella

  1. #1
    Guest

    Predefinito Cancellare elemento se la key non è quella

    Salve a tutti,
    Io sono veramente una frana
    Solo oggi ho scritto una discussione per altri motivi, ed eccomi qui di nuovo a chieder aiuto, ma la realtà è che grazie a voi sto imparando tanto...
    Allora, avrei un problema.
    Io ho un motore di ricerca, dove quando cerchi escono i risultati web...
    Per aggiungere qualche elemento, ho fatto un php:
    Codice PHP:
    <?php
    If ($keyword == 'gogole')
    echo
    'Forse volevi dire Google ?';
    else
    echo
    '';
    ?>
    In questo modo con key scelte da me, faccio apparire messaggi e altro che fanno da elementi aggiuntivi al mio motore di ricerca.
    Il problema è che visto che la mia input è metodo GET, se io cerco gogole esce il messaggio, ma se io cancello gogole e metto per esempio "facebook", il messaggio "Forse volevi dire Google ?" rimane... finche non aggiorno la pagina e cerco con un 'altra key...
    Come posso fare in modo che quando cerco con un' altra key l'elemento (ovvero quel messaggio) si cancelli?
    Grazie mille!
    Ultima modifica di alemoppo : 08-03-2012 alle ore 19.59.21 Motivo: +tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Potresti usare l'eveno "onchange"; quindi, al verificarsi, potresti eliminare la scritta. Ad esempio, se la scritta è dentro un tag con un certo id, per eliminare, potresti usare una cosa come:
    Codice:
    <script>document.getElementById('nome_id_da_eliminare').innerHTML = '';</script>
    Ciao!
    Ultima modifica di alemoppo : 08-03-2012 alle ore 22.16.52

  3. #3
    Guest

    Predefinito

    ora il messaggio esce alla seconda pagina e non si cancella. :(
    Qui puoi provare lo script: http://talkpluginorange.altervista.org/pffo.php
    Ultima modifica di talkpluginorange : 08-03-2012 alle ore 20.11.49

  4. #4
    Guest

    Predefinito

    a me funziona esattamente come se lo stessi cercando su google...non capisco quale sia il problema :)

  5. #5
    Guest

    Predefinito

    Grazie mille per la risposta ;)
    Allora, guarda qui: http://talkpluginorange.altervista.o...p?s=gogole&p=2
    questa è la seconda pagina (che funziona un pò male ma fa nulla) dove la value è "gogole"
    ed esce "Forse volevi dire Google ?"
    ecco, se tu digiti facebook in quella stessa pagina escono i risultati web per facebook, ma rimane il messaggio "Forse volevi dire Google ?" che con facebook non centrano nulla...
    Quello che vorrei fare io è cancellare quella scritta se appunto si digita un'altra key...

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Una soluzione è quella che ti ho indicato al #2.

    Cioè, invece di scrivere
    Codice:
    Forse volevi dire Google ?
    , dovresti fargli scrivere
    Codice HTML:
    <span id="nome_id">Forse volevi dire Google ?</span>
    ...e aggiungere, onFocus all'input text:
    Codice:
    document.getElementById('nome_id').innerHTML = '';
    Oppure, visto che hai incluso jQuery:
    Codice:
    $('#nome_id').html('');
    Ciao!
    Ultima modifica di alemoppo : 08-03-2012 alle ore 22.21.03

  7. #7
    Guest

    Predefinito

    visto che la ricerca parte lettera per lettera e non succede niente se alla fine dell'inserimento della chiave di ricerca premo invio, ti consiglio vivamente di non usare onFocus ma onKeyDown :-)
    Probabilmente sarà leggermente meno cross-browser ma è molto più efficiente.

    In questo modo potresti fare una bella funzioncina AJAX che per ogni keydown dell'input fa partire la ricerca web, controlla se ci sono dei consigli, se sì lo confronta con quello attualmente visualizzato (che può anche essere il nulla) e se è diverso lo sostituisce :-)

    Ciao

  8. #8
    Guest

    Predefinito

    Niente ragazzi non funziona :(
    Guardate (http://talkpluginorange.altervista.o...p?s=gogole&p=2), provate a scrivere un' altra key, ma da cosa dipende?

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Codice:
    <script>
    $('#gogole').html('');
    </script>
    Non ha molto senso così: dovresti associarlo ad un evento (che sia onFocus, onKeyDown, onKeyUp, onChange...).

    Ciao!

  10. #10
    Guest

    Predefinito

    Il problema è che non so configurare quel codice! Sono un incapace, solo professionisti come voi potete aiutarmi

  11. #11
    Guest

    Predefinito

    per carità non offenderti eh, ma se non sei molto esperto dovresti partire da qualcosa di molto più banale e non partire copiando google.

    Per il resto...ti scriverei io il codice da fare peccato che il link che hai dato genera un errore. :-)

  12. #12
    Guest

    Predefinito

    Certo, lo so bene che sono una frana ;)
    Bhè, in realtà non voglio proprio copiare google, ma fare una cosa del genere ;)
    Ti ringrazio se mi scriverai il codice, ecco una nuova pagina dove basarti: http://talkpluginorange.altervista.org/prova.php non ho applicato nessuna modifica, lascio fare a te ;)
    Grazie mille

  13. #13
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Così non si può dire l'errore, perché il codice PHP non è visualizzabile.
    L'errore è all'incirca alla riga "on line 1239", ma non penso che la cosa migliore sia riportare tutte le righe qui. Quindi dovresti ad esempio mostrarci come hai modificato il codice (come era prima, e come l'hai modificato).

    Ciao!

  14. #14
    Guest

    Predefinito

    Prima non c'era questo codice, poi ho aggiunto sopra i risultati web:
    Codice PHP:
    <?php
    If ($keyword =='gogole');
    echo
    '<span id="gogole">Forse cercavi Google ?</span>';
    else
    echo
    '';
    ?>
    e poi
    Codice:
    $('#gogole').html('');
    <input type="text" class='search_input' onchange="" />
    in pratica ho aggiunto on change all'input text e "$('#gogole').html('');" sopra l'input text.
    Ultima modifica di alemoppo : 09-03-2012 alle ore 22.58.31 Motivo: [code] -> [php]

  15. #15
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Il primo codice sembra corretto. Evidentemente è il secondo che crea l'errore PHP: il secondo, è anche incompleto a livello javascript, ma per adesso, sarebbe meglio procedere risolvendo prima quello PHP. A tal scopo, sarebbe necessaria qualche riga prima (e meglio anche qualche riga dopo) al codice:
    Codice:
    $('#gogole').html('');
    <input type="text" class='search_input' onchange="" />
    Ciao!

  16. #16
    Guest

    Predefinito

    Nulla! Ho provato a fare come dici tu, ho spostato il PHP in alto e in basso, modificato anche le virgole ma non funziona!
    A questo punto mi tocca rifare il codice da capo, magari con il vostro aiuto
    Grazie mille!

  17. #17
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Forse non mi son spiegato bene:
    Per vedere l'errore, servirebbe che scrivessi qui qualche riga prima e qualche riga dopo al codice che ti ho citato. Senza conoscere il codice, è quasi impossibile aiutarti.

    Ciao!

  18. #18
    Guest

    Predefinito

    Ecco ;)
    Codice PHP:

    <a id="top_page"></a>

    <input type='hidden' id='current_page' />
    <input type='hidden' id='show_per_page' />
    <input type='hidden' id='show_per_page_image' />
    <input type='hidden' id='show_per_page_news' />
    <input type='hidden' id='show_per_page_video' />

    <div id="container">

    <div id="input_box">

    <?php
    if ($keyword == 'gogole'); {
    echo
    "<span id='gogole'>Forse cercavi Google?</span>";
    else
    echo
    '';
    }
    ?>

    $('#gogole').html('');
    <input type="text" class='search_input' onchange="" />
    &nbsp;&nbsp;<span id='page'></span>
    &nbsp;&nbsp;Tutorial link <a href="">click here</a>

    </div>

    <br/>

    <div id="result_tot">
    <!--
    <div id="mess_image"></div>
    <div id="result_image"></div>
    <div id="mess_news"></div>
    <div id="result_news"></div>
    <div id="mess_video"></div>
    <div id="result_video"></div>
    -->


    <div id="result_image1"></div>

    <div id="result1"></div>
    <div id="result_video1"></div>
    <div id="result_news1"></div>

    <div id="result2"></div>
    <div id="result_video2"></div>

    <div id="result3"></div>
    <div id="result_image2"></div>
    <div id="result_news2"></div>

    <div id="result4"></div>
    <div id="result_image3"></div>
    <div id="result_video3"></div>

    <div id="result5"></div>
    <div id="result_image4"></div>
    <div id="result_news3"></div>

    <div id="result6"></div>
    <div id="result_news4"></div>

    <div id="result_video4"></div>
    <div id="result7"></div>
    <div id="result_image5"></div>

    <div id="result8"></div>
    <div id="result_news5"></div>

    <div id="result_video5"></div>
    <div id="result9"></div>

    <div id="result10"></div>

    </div>


    <br/><br/>
    <span id='page_navigation'></span>
    <span id="news_total"></span>
    <br/><br/>
    <br/><br/>

    </div>
    </div>
    Ultima modifica di alemoppo : 09-03-2012 alle ore 23.52.44 Motivo: [code] -> [php]

  19. #19
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    Elimina il punto-e-virgola ( ; ), dopo l'if.
    L'errore si vedeva anche sopra, ma oggi sono veramente devastato (3 ore in piedi sul treno :\).

    Ciao!

  20. #20
    Guest

    Predefinito

    Ehehhe ti capisco tranquillo ;)
    Quando hai tempo... si ora non mi da più errore, ma non esce la scritta, oppure qualche volta esce alla seconda pagina (che funziona anche male visto che non mostra i risultati, ma su questo ci sto pensando io). La scritta dovrebbe apparire alla prima pagina e cancellarsi se si cambia key, invece non esce proprio! http://talkpluginorange.altervista.org/pffo.php

  21. #21
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,266

    Predefinito

    La parte javascript, dovrebbe essere:

    Codice HTML:
    <input type="text" class='search_input' onchange="$('#gogole').html('');" />
    O, meglio:
    Codice HTML:
    <script type="text/javascript">
    $('.search_input').change(function() {
      $('#gogole').html('');
    });
    </script>
    <input type="text" class='search_input' />
    Però, sicuro che l'id sia "gogole" ?

    p.s: invece di ".change()", potresti usare anche ".keyup()", ".keypress()" o ".keydown()"

    Ciao!
    Ultima modifica di alemoppo : 10-03-2012 alle ore 13.22.45

  22. #22
    Guest

    Predefinito

    Grazie mille!
    Sò che il codice è giusto, ma questo script è proprio difettoso!
    http://talkpluginorange.altervista.o...p?s=gogole&p=2
    a questo punto mi tocca fare in un altro modo :(

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •