Il tuo IP:

38.107.191.82
Pillole di Javascript
Valutazione attuale: / 0
ScarsoOttimo 
Scritto da Dario   
Giovedì 06 Settembre 2007 12:22

Mi sono trovato,nella mia profonda ignoranza su [[javascript]], a dover affrontare un problema (banale per molti) di questo genere:
Avevo la necessità di recuperare il valore di una variabile presente in un url, attraverso javascript.
per capirci l'url aveva il formato classico:
http://www.informatizzati.org?nome=dario&email=nonso&variabile=ciaociao
Con php basta scrivere:
$testo=$_GET['variabile'];
e ti trovi il valore di 'variabile' in $testo.
Con javascript invece la questione è più complessa e bisogna creare una funzione come la seguente:


<script type="text/javascript" language="JavaScript">
function cerca(qs){             
        dic = new Array()
        if(!qs) qs = location.search
        qs = qs.replace(/\?/,'')
        aQs = qs.split('&')
        txt = ''
        for(i=0;i<aQs.length;i++){
                aPV = aQs[i].split('=')
                dic[aPV[0]]=aPV[1]
        }
        return dic
}
</script>

La funzione cerca(qs) inserisce in un [[array]] tutti i valori inseriti nell'url.
La funzione cerca(qs) va inserita tra i tag [[html]] <head></head>.

Per richiamare la funzione si inserirà poi (all'interno del tag <body></body>) nel (o nei) punto in cui serve questo:

<script type="text/javascript" language="JavaScript">
qs = cerca();
document.form1.testo.value=qs['variabile'];
</script>

Ovviamente poi potrai farne ciò che vuoi delle variabili ottenute; nel mio caso avevo bisogno di riportare il valore in una casella di testo  chiamata 'testo' all'interno di un form chiamato 'form1'; la variabile richiamata da questo esempio è 'variabile'.
Dovrai preoccuparti di modificare quindi i valori 'form1', 'testo' e 'variabile' per farli corrispondere a ciò che serve a te.
+/-
Commenta
Nome:
Email:
 
Titolo:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.
+/- Commenti
Nuovo

our Copyright

 
Dario&Federica
Hosting neomediatech