caricare campi automaticamente da combo

  • Creatore Discussione Creatore Discussione red_fish
  • Data di inizio Data di inizio

red_fish

Utente Attivo
30 Set 2005
37
0
0
Salve a tutti,
il mio problema è il seguente:
scelto da un combo box un articolo tra quelli a disposizione vorrei automaticamente che in altri 2 campi mi si caricasse il prezzo e la descrizione per esempio, dati che però risiedono in una tabella......
Su internet ho trovato degli script che fanno una cosa simile ma solo con dati predefiniti da codice e non presi in una tabella di un DB.....
Non so se sono stata chiara.....
è sempre molto difficile spiegare questi concetti....
Ciao a Tutti
Daniela:byebye:
 
Ciao Daniela! ;)

Ti ho preparato un piccolo script che dovrebbe far al caso tuo, nell'allegato che trovi qui sotto.

Il trucco sta nell'immagazinare i dati del recordset in un array javascript per le descrizioni e in uno per i prezzi, che dovrai far creare dalla ASP, così come la combo box! :fonzie:

Se hai difficoltà sono qui!!

SaLuT!:byebye:
 

Allegati

Ok, ma???

Grazie mitico PoLe, :love:
hai beccato in pieno quello di cui avevo bisogno, solo non so bene come fare:
icon codice asp carico tre array uno per l'articolo (combo), uno per la descrizione e uno per il presso, poi all'interno dello script java cosa faccio??

ciao
:byebye:
 
E' più semplice di quanto immagini non ti preoccupare! ;)

Ecco come devi unire ASP a javascript per creare i due array(parti in blu) :

=================
<%
creazione connessione e apertura recordset
%>

<html>
<head>
<script>
var des=new Array(2);
var prz=new Array(2);
<%
dim i
i=0
do while NOT rs.EOF
i=i+1
%>

des[<%=i%>]="<%=rs("descrizione")%>";
prz[<%=i%>]="<%=rs("prezzo")%>";
<%
rs.MoveNext
loop
%>


function cambia(){
document.getElementById("areadescrizione").innerHTML = des[parseInt(menu.value)];
document.getElementById("areaprezzo").innerHTML = prz[parseInt(menu.value)];
}
</script>
</head>
<body onLoad="cambia()">
Seleziona un prodotto:<br>
<select name=menu onChange="cambia();">
<%
riapri il recordset per creare anche la combobox e fai
i=0
do while NOT rs.EOF
i=i+1
%>

<option value="<%=i%>"><%=rs("nome_articolo")%>
<%
rs.MoveNext
loop
%>

</select>
<br><br>
Descrizione: <b><span id="areadescrizione"></span></b><br>
Prezzo: <b><span id="areaprezzo"></span>
<br><br>
by PoLe
</body>
</html>
=================

Più o meno hai capito ora?
Casomai fammi sapere! :fonzie:

:byebye:
 
Penso di aver capito...
anche perchè 6 stato chiarissimo....
nel pomeriggio provo e ti faccio sapere....


per il momento
G R A Z I E !!!!
:byebye:
 
Problemino

Ciao PoLe,
mi dice: ERRORE menu non è definito.....
e si riferisce con molta probabilità
alla function cambia()

Cosa posso fare?!?!?
Grazie
:byebye:
 
red_fish ha scritto:
...mi dice: ERRORE menu non è definito...
Ciao Daniela, ;)
ti dice così perchè, ha quanto ho capito, hai messo la combo all'interno di un form, e in questo caso devi aggiungere, nella function cambia(), la parte in blu (ossia il nome del form):

function cambia(){
document.getElementById("areadescrizione").innerHTML = des[parseInt(nome_form.menu.value)];
document.getElementById("areaprezzo").innerHTML = prz[parseInt(nome_form.menu.value)];
}

:byebye:
 
Bingo!!

G R A Z I E !!! PoLe

Ora funziona tutto....
6 un mito

Ciao a presto :byebye:
 

Discussioni simili