23 messaggi dal 03 luglio 2001
non so dove sbaglio ma ho fatto varie prove e non riesco ad avere un risultato.
ho popolato un select in questo modo:
<SELECT NAME="citta" class="sol" >
<%
dim cap(200)
openDB sConnS
myCitta="SELECT * FROM idcitta order by citta asc"
set RsCitta = Server.CreateObject("ADODB.Recordset")
RsCitta.Open myCitta, conn,3,3
RsCitta.MoveFirst
do while not RsCitta.eof
valore =RsCitta("CodCitta")
Citta=RsCitta("Citta")
cap(valore)=RsCitta("cap")
response.write ("<OPTION VALUE="& valore &">" &Citta& "</option>")
RsCitta.MoveNext
loop
closeDB()
set RsCitta=nothing
%>
fin qui tutto bene, da premettere che la variabile cap(valore) contiene i codici postale che dovrebbero in modo automatico, scrivere in un campo Cap, quanto seleziono la città.
Il problema
<SCRIPT LANGUAGE="VBScript">
dim a
sub Citta_onChange
a= verifica.citta.value
b= "<%=cap("a")%>" '???????????
verifica.cap.value= b '???????????
end sub
</SCRIPT>

se scrivo
<SCRIPT LANGUAGE="VBScript">
dim a
sub Citta_onChange
verifica.cap.value= verifica.citta.value
end sub
</SCRIPT>

nel campo, ovviamente, mi scrive il valore associato della città, quindi OK
ma come devo far scrivere il valore della variabile associato al valore della città selezionata??
Grazie








carmine
23 messaggi dal 03 luglio 2001
Vedo che nessuno mi può aiutare ma spero ancora.
ho fatto altre prove sempre con esito negativo.

per verificare che la cosa funzionava ho fatto così:

<SCRIPT LANGUAGE="VBScript">
verifica.cap.value= "<%=cap("101")%>" ' 101 corrisponde a un codice memorizzato nella matrice
end sub
</SCRIPT>
questa operazione mi porta correttamente il cap della città selezionata


poi ho provato ancora

<SCRIPT LANGUAGE="VBScript">
sub Citta_onChange
a= verifica.citta.value
verifica.cap.value= "<%=""" &a& """%>"
end sub
</SCRIPT>
in questo caso mi riporta il valore della città (pare che sia in formato alfanumerico), infazzi ho testato inserendo isnumeric damdomi il risultato falso

ora mi chiedo come devo trasformare il valore della variabile a in formato numerico??? ho provato con val ma questa operazione non funziona in VBscript.

ovviamente se mi suggerite di utilizzare il linguaggio javascript be qui ho bisogno di un esempio visto che non mastico bene questo linguaggio

grazie

Modificato da carpa il 28 novembre 2002 10.23 -

carmine

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.