39 messaggi dal 27 maggio 2003
salve ragazzi avrei un quesito per voi,

vorrei far cambiare la lista di option dentro ad un form select

in base alla scelta fatta da un form select immediatamente superiore

a quest'ultimo.

vorrei che avvenisse in tempo reale, per questo credo di dover usare JS , altrimenti avrei accroccato un po' di codice ASP,

se qualcuno ha qualche spunto gliene sarei grato.

ciao
aallxx
261 messaggi dal 14 dicembre 2001
crea degli array in JS con la lista delle value e delle descrizioni delle voci. Poi tramite l'onChange della combo superiore ne leggi la value e usi l'array appropriato per riempire la combo sotto. ESEMPIO:

array1v = new Array("1","2","3") // array per le value
array1d = new Array("pippo","flippo","cippo") //array per testo descr.


//Svuoto combo

for(var k = frmMain.nomecombo.length;k>=0;k--) frmMain.nomecombo.options[k] = null;

//Riempio combo
for(k = 0;k <= array1v.length - 1;k++){
frmMain.nomecombo.options[k] = new Option(array1d[k],array1v[k])
}

Ti ho fatto vedere come creare gli array e come riempire la combo, ora ci devi smanettare tu con eventi e funzioni! Buona fortuna!
Modificato da santiago78 il 04 novembre 2003 12.35 -

- Gabba Pietro -
2.584 messaggi dal 14 maggio 2001
Per cancellare una voce:
document.NomeForm.NomeSelect.options[IndiceDellaVoce]=null;

Per aggiungere una voce:
document.NomeForm.NomeSelect.options[IndiceDellaVoce] = new Option("prova");
document.NomeForm.NomeSelect.options[IndiceDellaVoce].value = "0";
39 messaggi dal 27 maggio 2003
grazie infinite.

mi cimenterò immeidatamente.

ciao

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.