Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Uso di indexOf

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369

    Uso di indexOf

    Salve a tutti.

    Supponiamo che io abbia questa pagina :

    miosito.com/?a=123456

    se uso location.search.indexOf(?a=123456) quando visualizzo quella pagina mi viene restituito un valore !=-1.

    Fin qui tutto bene. Però se io visualizzassi la pagina in questo modo :

    miosito.com/?a=123456&b=67890

    mi viene di nuovo restituito un valore !=-1.

    E' possibile in qualche modo far si che nel secondo caso (e non nel primo) mi venga restituito -1 da quella funzione?

    Grazie mille

  2. #2
    indexof ti da la posizione della stringa passata ad argomento all'interno della stringa sorgente
    restituisce -1 se e SOLO SE la stringa passata non viene trovata QUINDI non so cosa tu voglia farci con questo -1 ma se ti serve penso che il modo migliore sia farti una piccola funzione in cui:
    - rilevi se "?a=123456" è presente (indexof restituisce !=-1)
    - rilevi se questa stringa conclude la stringa sorgente (se la lunghezza della sorgente = indexof + lunghezza stringa passata)
    - eventualmente controlli cosa c'è dopo quella stringa se ti serve

    è una funzioncina che ti occuperà 3 o 4 righe di codice e ti semplifica la vita

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    ma io come faccio ad avere sottomano la stringa sorgente siccome si deve trattare dell'url della pagina visitata?

    cioè mi spiego meglio : io faccio quel controllo per capire se sono nella pagina giusta oppure no. ma oltre a fare il controllo posso, sfruttando location.search o qualcosa del genere, salvare in una variabile la pagina corrente?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma se a te serve verificare se nella location.search c'e' solo ed esclusivamente quella stringa, perche' non usi un semplice

    if(location.search=="?a=123456") ..... :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    boh non ci avevo pensato...grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.