Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    check box per selezionare tipo di ricerca

    Salve ragazzi all'interno di un sito ho la necessità di inserire un motore di ricerca.
    Ho trovato una soluzione sia per un motore di ricerca interna del sito che un motore che si aggancia a Google.

    Solo che i motori sono su due form separati mentre io vorrei che tramite due check bos l'utente possa scegliere se "Cercare nel sito" o "Cercare con Google".

    Io ho provato questa soluzione ma non va:
    codice:
    <head><script type="text/javascript">
    function search(){
    if (formx.q.value<=0) alert("Inserisci almeno un termine");
    if (formx.q.value<=0) reload();
    }
    </script>
    <script type="text/javascript">
    function reload()
    {
    location.reload()
    }
    </script></head>
    Questo è il codice tra i tag Hewd per il motore che usa Google

    Mentre di sotto riporto il codice che ho all'interno dei form

    codice:
    <form action="risultatiRicerca.asp" method="get" name="tipue" target="_self">
    <input name="d" type="text" class="testoContenuti" size="25" />
    
    
    Cerca nel sito <input name="d" type="radio" onclick="this.form.action='risultatiRicerca.asp';" checked="checked" />
    
    
    Cerca nel web <input name="q" type="radio" onclick="this.form.action='http://www.google.it/search';" />
    
    
    <input type="submit" class="testoForm" value="Invia" />
    </form>
    Non mi funziona e ho notato che mi passa sempre il valore "On" che riprende quando io rendo attivo il check.

    Potete cortersemente darmi una mano per la soluzione oppure dei chiarimenti?

    Ciao e grazie in anticipo


  2. #2
    Ho notato che il problema stan nel valore di base da assegnare al radio button:

    Se io metto il check e avvio la ricerca interna nel sito mi da questo errore:

    per esempio inserisco come termine di ricerca "Infotrading":
    Infotrading&radiobutton=on

    Ho trovato un'alternativa funzionante ma nn mi soddisfa al 100% perciò vorrei riuscire a far funzionare questa.


  3. #3
    Ho provato a fare cosi:
    Codice negli head:
    codice:
    <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
    		<!-- Hide script from older browsers
    
    		function toggleCheck(thisField) {
    			if(document.nomeForm.categoria[0].checked){
      alert('sito');
    }
    else if(document.nomeForm.categoria[1].checked){
      alert('web');
    }
    else {
      alert('scegli tra pubblico e privato!');
    }
    
    		// End hiding script -->
    	</SCRIPT>
    Codice del form:
    codice:
    <form action="risultatiRicerca.asp" method="get" name="tipue" target="_self" id="tipue">
          <table width="186" cellpadding="0" cellspacing="0">
            <tr>
              <td align="left" class="testoContenuti"><input type="text" name="q" class="testoForm">
                
    
                <input name="sito" type="radio" onclick="this.form.action='risultatiRicerca.asp';" value="sito" />
    Cerca nel sito 
    
                  <input name="sito" type="radio" onclick="this.form.action='http://www.google.it/custom';" value="web" />
                  Cerca nel web 
                  
    
                  <input type="submit" class="testoForm" value="Cerca"/>
    </td>
            </tr>
          </table>
        </form>
    Stesso discorso ma se clicco "Cerca nel sito " mi da :
    Infotrading&sito=sito (Infotrading è il termine di ricerca.


  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    form
    codice:
    <form method="get" name="tipue" target="_self" id="tipue" onsubmit="return azione(this.form)">
          <table width="186" cellpadding="0" cellspacing="0">
            <tr>
              <td align="left" class="testoContenuti"><input type="text" name="q" class="testoForm">
                
    
                <input name="sito" type="radio" value="risultatiRicerca.asp" />
    Cerca nel sito 
    
                  <input name="sito" type="radio" value="http://www.google.it/custom" />
                  Cerca nel web 
                  
    
                  <input type="submit" class="testoForm" value="Cerca"/>
    </td>
            </tr>
          </table>
    </form>
    funzione
    codice:
    <script language="JavaScript" type="text/javascript">
    function azione(nomeForm) {
    var Selezione = document.tipue.elements['sito']
    			if(Selezione[0].checked){
      document.tipue.action="risultatiRicerca.asp";
      document.tipue.submit()
    }
    else if(Selezione[1].checked){
      document.tipue.action="http://www.google.it/custom";
      document.tipue.submit()
    }
    else {
      alert('scegli tra pubblico e privato!');
      return false;
    }
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ciao,

    ho provato a fare comem i hai detto te ma mentre per quanto riguarda la ricerca nel Web non ho problemi, in quella interno al sito ancora ci sono errori.

    Se inserisco ad esempio come termine di ricerca Infotrading mi restituisce la seguente ricerca:
    Infotrading&sito=risultatiRicerca.asp

    Per trovare il termine io dovrei avere come risultato solo "Infotrading" e non "Infotrading&sito=risultatiRicerca.asp".


  6. #6
    Vedendo ciò che restituisce lui passa oltra al valore che ho nel campo testo, anche il radio button più la pagina di risultatiRicerca.asp

    Vi faccio vedere la stringa che restituisce usando la ricerca del sito in maniera autonoma e funzionante:
    codice:
    http://localhost/infotrading_nuovosito/sito/risultatiRicerca.asp?q=Infotrading
    Ecco invece la stringa che rilascia quando cerco di unificare sotto unico form la ricerca nel sito e quella nel web:

    codice:
    http://localhost/infotrading_nuovosito/sito/risultatiRicerca.asp?q=Infotrading&sito=risultatiRicerca.asp
    La parte in rosso è quella che mi provoca il malfunzionamento.


  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da bibuz
    Ciao,

    ho provato a fare comem i hai detto te ma mentre per quanto riguarda la ricerca nel Web non ho problemi, in quella interno al sito ancora ci sono errori.

    Se inserisco ad esempio come termine di ricerca Infotrading mi restituisce la seguente ricerca:
    Infotrading&sito=risultatiRicerca.asp

    Per trovare il termine io dovrei avere come risultato solo "Infotrading" e non "Infotrading&sito=risultatiRicerca.asp".

    Mi sono dimenticato di aggiornare il form pertanto i radio modifica i value come in origine value="sito"
    Due strade da testare:
    1) Nella funzione subito dopo la action per la ricerca interna prova cosi:
    document.tipue.Sezione[0].disabled (cioè a disbilitarlo prima dell'invio del form, possibili contro indicazioni [dipende dal browser (quasi curamente con firefox) o dalle impostazioni dell'utente] che se tornano indietro con il (back) il radio sia sibilitato)
    2) Filtri la ricerca lato server con asp prima della query (penso sia meglio)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Ciao Andrea,

    il motore di ricerca è tutto javascript, ho scaricato il Tipue 4.2, perciò non so se posso usare codice asp per filtrare la qury, o almeno non ne sono capace.

    Il codice invece della prima soluzione dove lo devo mettere esattamente?
    Puoi cortesemente mostrarmi il codice già inserito?

    Ciao

  9. #9
    codice:
    <script language="JavaScript" type="text/javascript">
    function azione(tipue) {
    var Selezione = document.tipue.elements['sito']
    			if(Selezione[0].checked){
      document.tipue.action="risultatiRicerca.asp";
      document.tipue.submit()
      document.tipue.Sezione[0].disabled 
    }
    else if(Selezione[1].checked){
      document.tipue.action="http://www.google.it/search";
      document.tipue.submit()
    }
    else {
      alert('scegli tra cercare nel sito e cercare nel web!');
      return false;
    }
    }
    </script>
    Se non sbaglio lo devo inserire in quel punto ma ancora mi restituisce la stessa stringa.


    Io come browser uso IE 7

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi:
    codice:
      document.tipue.action="risultatiRicerca.asp";
      document.tipue.Sezione[0].disabled  
      document.tipue.submit()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.