Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    Recuperare i valori dalla barra degli indirizzi

    CIao

    ho una finestra nella quale arriva un parametro che si chiama "variabile". Vorrei visualizzare il suo contenuto.
    Questa è la funzione che dovrebbe visualizzarne il contenuto della variabile. Devo farlo per forza in javascript. Cosi come l'ho fatta io non funziona!



    <html>
    <head>
    <script language=javascript>
    function chiama()
    {
    alert(variabile);
    }
    </script>
    </head>
    <body onLoad=chiama();>


    </body>
    </html>
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non so se è quello che volevi :

    codice:
    <html>
    <head>
    <script language=javascript>
    function chiama(variabile)
    {
    alert(variabile);
    }
    </script>
    </head>
    <body onLoad=chiama('ciao');>
    
    
    </body>
    </html>
    o avevi in mente qualcos'altro??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    no ! non è quello che voglio. Alla mia pagina arriva una variabile e la barra degli indirizzi è fatta cosi:
    http:\\localhost\pagina.htm?parametro=1

    Vorrei recuperare il valore di parametro. Devo farlo per forza in javascript e non posso usare PHP o ASP.
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Recuperare i valori dalla barra degli indirizzi

    Ciao ivy_76,

    io mi sono fatto una funzioncina per leggere i parametri passati in querystring da javascript... ti faccio un esempio
    codice:
    <html>
    <head>
    <script language="javascript">
    function objQueryString(qs){ 
    	dic = new Array()
    	if(!qs)	qs = location.search
    	if(qs!=''){
    		aQs = qs.replace(/^\?/,'').split('&')
    		for(i=0;i<aQs.length;i++){
    			aPV = aQs[i].split('=')
    			dic[aPV[0]]=unescape(aPV[1])
    		}
    	}
    	return dic
    }
    
    function chiama(){
    	var qs = objQueryString();
    	if(qs['variabile'])
    		alert(qs['variabile']);
    }
    </script>
    </head>
    <body onLoad=chiama();> 
    </body>
    </html>

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Mitico !!E' quello che volevo io ! ! Grazie
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  6. #6
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ti chiedo ancora una cosa sulla tua funzione. Se io volessi visualizzare tutti i parametri nella barra degli indirizzi SENZA sapere il loro nome (nel mio caso forse ne potrei avere 2), come potrei fare ?
    Esempio
    http://localhost/1.php?par1=8&par2=19

    vorrei avere un valore in uscita che mi dica:
    - PAR1 = 8
    - PAR2 = 19

    L'esempio che ti faccio io è molto semplice, in realtà sto lavorando ad un progetto molto complesso dove io NON conosco il nome delle variabili che arrivano. Vorrei sapere, tramite una funzione, come posso fare a recuperare i loro nomi e i loro valori
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti faccio un altro esempio (che utilizza la mia funzioncina)
    codice:
    var qs = objQueryString();
    for(parametro in qs)
      document.write(parametro+'='+qs[parametro]+'
    ');

  8. #8
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ok ! ci provo ! al massimo ti richiamo ! Grazie ancora
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  9. #9
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    eccomi qui ...


    ho fatto questa modifica ma non ottengo nulla

    <html>
    <head>
    <script language=javascript>

    function objQueryString(qs)
    {
    dic = new Array()
    if(!qs) qs = location.search
    if(qs!='')
    {
    qs = qs.replace(/^\?/,'')
    aQs = qs.split('&')
    txt = ''
    for(i=0;i<aQs.length;i++)
    {
    aPV = aQs[i].split('=')
    dic[aPV[0]]=unescape(aPV[1])
    }
    }
    return dic[0];
    }



    function chiama()
    {
    var qs = objQueryString();

    for(parametro in qs)
    document.write(parametro+'='+qs[parametro]+'
    ');
    }
    </script>
    </head>
    <body onLoad=chiama();>


    </body>
    </html>
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il document.write è da eseguire durante la renderizzazione della pagina e non all'onload
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    function objQueryString(qs){ 
    	dic = new Array()
    	if(!qs)	qs = location.search
    	if(qs!=''){
    		aQs = qs.replace(/^\?/,'').split('&')
    		for(i=0;i<aQs.length;i++){
    			aPV = aQs[i].split('=')
    			dic[aPV[0]]=unescape(aPV[1])
    		}
    	}
    	return dic
    }
    </script>
    </HEAD>
    <BODY>
    <script language="javascript">
    var qs = objQueryString();
    for(parametro in qs)
      document.write(parametro+'='+qs[parametro]+'
    ');
    </script>
    </BODY>
    </HTML>

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.