Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Usare funzione

  1. #1

    Usare funzione

    Ciao a tutti....stavo cercando di risolvere il mio problema lato server...poi navigando nel forum ho trovato una funzione che fa proprio al caso mio:
    <script>
    function objQueryString(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
    }
    qs = objQueryString()
    for(x in qs)
    document.write(x+'='+qs[x]+'&')
    </script>

    questa funzione restituisce tutto quello che c'è in querystring senza sapere quali e quanti campi ci sono...

    mazza se sono ignorante...
    !!domanda!!
    mi servirebbe richiamare quella funzione in 1 select...
    come richiamo document.write(x+'='+qs[x]+'&') nella mia select?
    cosa devo scrivere nel tag option value=""

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

    proprio bella quella funzioncina che hai trovato la feci io (scusa per la parola "feci")
    ti do una versione migliorata
    codice:
    function objQueryString(qs){ 
    	var dic = new Array()
    	if(!qs)	qs = location.search
    	if(qs!=''){
    		var aQs = qs.replace(/^\?/,'').split('&')
    		for(i=0;i<aQs.length;i++){
    			aPV = aQs[i].split('=')
    			dic[aPV[0]]=unescape(aPV[1].replace(/\+/g,' '))
    		}
    	}
    	return dic
    }
    detto questo... non ho capito come vuoi usarla :master:

  3. #3

    già bella bella
    dunque

    ho una select dove nei campi OPTION VALUE
    vorrei riportare quell oche stampa la funzione

  4. #4


    Intendo che...
    Tu con document.write(x+'='+qs[x]+'&') stampi la querystring...ed è perfetto....

    io vorrei stamparla così
    <option value="document.write(x+'='+qs[x]+'&')">nome categoria</option>

    ma ovviamente scrivendo document.write(x+'='+qs[x]+'&') non funziona....cosa devo scrivere?

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    dici così?
    codice:
    <form>
      <select name="NomeSelect">
        <script>
        for(x in qs) 
    	  document.write('<option value="'+qs[x]+'">'+x+'</option>\n')
        </script>
      </select>
    </form>

  6. #6
    quasi...cmq lo scopo è quello...io in aggiunta a quello che c'è già in querystring ho anche dei dati che pesco da DB....aggiungere a questi dati la funzione ...tipo

    <form>
    <select name="NomeSelect">
    <option value="stampola funzione ...aggiungo altre cose ma quello lo faccio in asp"> categoria </option>
    </select>
    </form>

    semplicemente poter stampare /aggiungere la funzione ma senza costruirmi la select con JS..perchè la faccio già in ASP

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    mmm... non riesco a capire il risultato che vuoi ottenere e neanche come lo vuoi ottenere :master: ma se usi asp perché non usi Request.QueryString?
    se vuoi mischiare le cose devi tener presente che il codice asp è elaborato dal server, viene mandato al client e lì agisce javascript

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.