in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

Valore della query string in un form

Ultimo messaggio ricevuto il 14-04-2006 16.46 da devspy. 1 risposta(e).
Pagina 1 di 1 (2 elemento/i)
Ordina messaggi: Precedente Successivo
  • 14-04-2006 16.29

    • jidoka
    • Non Valutato
    • Registrato il 14-04-2006
    • Messaggi 1

    Valore della query string in un form

    Ciao raga, avrei bisogno del vostro aiuto!

    Devo creare un form, in cui i dati di alcuni campi vengono ripresi attraverso un query string dalla URL in quanto già inseriti dall’utente in pagine precedenti.

    Ho utilizzato lo script che ho trovato sul sito, funziona, ma non riesco a fargli scrivere il valore che legge la query string nel campo del form. Me lo scrive semplicemente sulla pagina...come faccio???

    Grazie e Ciao a tutti

     

    Qui di seguito il codice: il primo è lo script compreso nel tag head:

     

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    <meta name="description" content="">
    <meta name="keywords" content="">

    <SCRIPT language="Javascript">

    // inizializzo array
    qsGetValue.keys = new Array();
    qsGetValue
    .values = new Array();

    // eseguo il parsing della query string
    function qsParse() { 

    // recupero query string dall'URL 
    var sQueryByURL = window.location.search.substring(1); 

    // suddivido in coppie "chiave=valore" 
    var sKeyValue = sQueryByURL.split("&"); 

    // conservo chiavi e valori in array separati
    for (var i = 0; i < sKeyValue.length; i++) {   
               
    var iPos = sKeyValue[i].indexOf('=');   
               
    if (iPos >= 0) {     
                           
    var sKey = sKeyValue[i].substring(0, iPos);     
                           
    var sValue = sKeyValue[i].substring(iPos + 1);     
                            qsGetValue
    .keys[qsGetValue.keys.length] = sKey;     
                            qsGetValue
    .values[qsGetValue.values.length] = sValue;   
                            }
                }
     }
      
    // restituisco valore di "sKey"
     function qsGetValue(sKey) { 
               
    var sValue = null; 
               
    for (var i = 0; i < qsGetValue.keys.length; i++) {   
               
               
    // cerco la chiave   
                if (qsGetValue.keys[i] == sKey)  {     
                sValue
    = qsGetValue.values[i];     
               
    break;   
                                       }
                            } 
                           
    return(sValue);
    }
    qsParse
    ();
    </SCRIPT>
    </head>
    <body>

    La parte di codice che dovrebbe scrivere dato preso dall’URL nel campo del form.


    <SCRIPT language="Javascript">
    // restituisce il valore in formato TESTO
    document.write(unescape(qsGetValue("dato1")) + "<BR>");
    </SCRIPT>

    </body></html>

    • Log
  • 14-04-2006 16.46 In risposta a

    Re: Valore della query string in un form

    Dovresti scrivere un'istruzione del tipo:

    document.getElementById('txtNomeCampoForm').value = unescape(qsGetValue("dato1"));

     

    • Log
Pagina 1 di 1 (2 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4146/4624.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"