[Javascript] Passare un valore via querystring

GoG

Nuovo Utente
5 Dic 2014
11
0
1
Salve , premetto che sono quasi zero di Javascript, avrei la necessità di passare un valore di una Text Box in seguito all'evento onchange di una select. Questo valore mi serve per passarlo al .js relativo ad uno script ajax che mi estrae dei valori dinamicamente in base appunto alla select.
Posto di seguito parte del codice interessato:

Pagina Asp con TextBox e Select:

Codice:
        <th height="20" colspan="4" scope="col">&nbsp;<input name="frmQta" type="text" class="statContainer" id="frmQta" tabindex="11" size="100" /></th>
        </tr>
      <tr align="left">
        <th colspan="5"  scope="col">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="19%">Protesi DX:</td>
                <td width="30%"><div align="left">&nbsp;<select name="pro" size="1" class="statContainer" id="pro" onchange="Richiesta_codice2(this.value)">
Codice del .js che processa Richiesta:
Codice:
var XMLHTTP;

function Richiesta_codice2(Stringa_cod2)
{
    if (Stringa_cod2.length > 0)
    {
        var url_cod2 = "ajax_codice_2.asp?id=" + Stringa_cod2.toUpperCase();
        XMLHTTP = RicavaBrowser_cod2(CambioStato_cod2);
        XMLHTTP.open("GET", url_cod2, true);
        XMLHTTP.send(null);
    }
    else
    {
        document.getElementById("risultati_iso2").innerHTML = "";
    }
}
Il Codice della pagina (ajax_codice_2.asp) che stampa a video ciò che mi serve ve lo evito perchè comunque estrae ciò che mi serve dal db e lo mette a video. La querystring mi serve per passare a questa pagina il valore che poi farò moltiplicare al recordset(prezzo) per ottenere l'imponibile.

Spero di essermi spiegato bene e grazie anticipatamente per eventuali risposte
 

f107

Utente Attivo
7 Ago 2012
203
6
18
Roma
Ciao,
Forse non ho capito bene, ma se ti serve il valore dell'input text #frmQta, quando si scatena l'evento onchange della select basta fare all'interno della funzione Richiesta_codice2 un document.getElementById('frmQta').value

Ad esempio:

Codice:
var XMLHTTP;

function Richiesta_codice2(Stringa_cod2)
{
    // valore input text frmQta
    let frmQta = document.getElementById('frmQta').value;
    if (Stringa_cod2.length > 0)
    {
        var url_cod2 = "ajax_codice_2.asp?id=" + Stringa_cod2.toUpperCase();
        XMLHTTP = RicavaBrowser_cod2(CambioStato_cod2);
        XMLHTTP.open("GET", url_cod2, true);
        XMLHTTP.send(null);
    }
    else
    {
        document.getElementById("risultati_iso2").innerHTML = "";
    }
}
un esempio basico funzionante: https://jsbin.com/sevicurule/edit?html,output