Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    Ricerca

    <script> //ricerca prodotto uguale alla descrizione
    function dennis(){
    form=document.righe
    valore=form.ricerca.value
    numero_caratteri=valore.length
    codiceprodottoarrivato=form.codiceprodottoarrivato
    for(i=0;i<codiceprodottoarrivato.options.length;i+ +){
    if(codiceprodottoarrivato.options[i].text.substr(0,(numero_caratteri))==valore){
    document.righe.codiceprodottoarrivato.options[i].selected=true
    break;
    }
    }
    if(numero_caratteri==0){
    document.righe.lista.options[0].selected=true
    }

    }
    </script>
    Questo script esegue una ricerca in un altro campo partendo dal punto 0, e funziona perfettamente. Vorrei dare all'utente la possibilità di inserire all'inizio un asterisco e far si che lo script inizi la ricerca dalla decima posizione, è possibile?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    wow... funcion dennis()


    nn ricordo purtroppo come era lo script completo... mi dai una pag di esempio perfavore e mi spieghi bene?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Lo script che ho postato è completo. Il form si chiama righe, e il campo si chiama ricerca dove digito le parole e lui trova nel campo codicearrivato quelle uguali. Il tutto però parte dal punto 0 e questo va bene, però io ho un campo descrizione che parte dal punto dieci e vorrei che se l'utente inserisce un asterisco iniziale allora fa la ricerca dal punto dieci in poi, cioè per descrizione. Spero di essere stato chiaro.
    Quindi la funzione è tua? Allora se posso nello script la lascio come funzione Dennis, ok?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    inizia a essere + chiaro... prova questo

    <script> //ricerca prodotto uguale alla descrizione
    function dennis(){
    form=document.righe
    valore=form.ricerca.value
    numero_caratteri=valore.length
    codiceprodottoarrivato=form.codiceprodottoarrivato
    inizio=(valore.charAt(0)=="*"?10:0);
    for(i=0;i<codiceprodottoarrivato.options.length;i+ +){
    if(codiceprodottoarrivato.options[i].text.substr(inizio,(numero_caratteri))==valore){
    document.righe.codiceprodottoarrivato.options[i].selected=true
    break;
    }
    }
    if(numero_caratteri==0){
    document.righe.lista.options[0].selected=true
    }

    }
    </script>



    la funzione chiamala pure come vuoi

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ho provato ma niente, comunque la prima funzione che fa la ricerca dal punto zero deve rimanere, solo se l'utente inserisce un asterisco iniziale allora deve cercare dalla decima posizione in poi.
    Ciao e grazie per l'aiuto.

    La funzione rimarrà col tuo nome.

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.