Newsgroup: it.comp.lang.javascript
Titolo: Passare dati a <SELECT>

Un saluto a tutti,
<PREMESSA>
So che mi potreste obiettare di realizzare cio' che vengo a chiedervi in 
un altro modo (es.: PHP) ma a me interessa reallizare il tutto cosi' 
come vado ad esporvi, se possibile.
</PREMESSA>
In una pagina HTML che contiene una FORM con molti campi SELECT, vorrei 
poter leggere i valori e/o descrizioni dei campi SELECT da uno o piu' 
file di testo che contengono tali valori.
Es. N°1: In un campo SELECT che contiene un ARRAY di numeri da 1 a 999, 
invece di dovere scrivere tutta la pizza, magari diverse volte nella 
stessa pagina, potrei ricorrere ad un sistema automatizzato.
Es. N°2: In un campo SELECT che contiene un ARRAY di valori e relative 
descrizioni del tipo: FERRARI F40, value=200.000 vorrei poter leggere i 
dati da un file di testo in modo da non dover toccare mai il codice HTML 
della pagina, ma modificare soltanto il file di testo con i dati.
Non so se cio' sia possibile, per cui mi rivolgo a voi per qualsiasi 
tipo di soluzione a queste mie richieste.
Tanti saluti.
	wolfenstein

 file di testo che contengono tali valori.
[CUT]
Ciao,
perchè non metti tutti i tuoi array in un file *.js che poi linki 
nella pagina html ?? E' molto più semplice visto che con JS non
puoi leggere il filesystem del web server...
SnOcK

 puoi leggere il filesystem del web server...
Ti ringrazio tantissimo per avermi risposto.
Non sapevo che JS non puo' leggere il filesystem del web server.
Sono un principiante del JavaScript.
Se non ti chiedo troppo, puoi indicarmi degli esempi pratici da 
spulciare per capire il meccanismo di lettura in un file *.js, 
(Sintassi, formato ecc...) ?
In ogni caso di nuovo un grazie.
	wolfenstein

 puoi leggere il filesystem del web server...



Un'istruzione del genere include il file "jscript.js"
<SCRIPT LANGUAGE="JavaScript" SRC="jscript.js"></SCRIPT>
Praticamente e' come se le cose scritte nel file "jscript.js" fossero
scritte direttamente nel file corrente, nel punto in cui posizione
l'istruzione.
Nel file da includere dovrai quindi inserire codice per creare le tue
select.
Purtroppo non potrai scrivere un banale file di testo, ma dovrai scrivere
del codice javascript.
Forse la cosa piu' semplice e' creare e compilare, in questo file da
includere, uno o piu' array con i dati per creare le select.
Poi dalla pagina principale usi gli array per creare effettivamente le
select.
Scrivo solo dello pseudocodice:
----------------------------- miapagina.htm -----------------------------
<html>
<head>
...
<SCRIPT LANGUAGE="JavaScript" SRC="jscript.js"></SCRIPT>
...
</head>
<body>
...
<select name="select1">
<script language="javascript">
for (i=0; i<ArrayValori.length;i++)
   document.write("<option value=" + ArrayValori[i] + ">" +
ArrayDescrizioni[i] + "</option>");
</script>
</select>
<select name="select2">
<script language="javascript">
CreaNOptions(1000);
</script>
</select>
...
</body>
</html>
--------------------------------------------------------------------------
----------------------------- jscript.js -----------------------------
ArrayDescrizioni = {"Ferrari F40","Lamborghini",...}
ArrayValori = {200000,170000,...}
function CreaNOptions(n) {
   for (i=0; i<n; i++)
      document.write("<option value=" + i + ">" + i + "</option>");
}
--------------------------------------------------------------------------
Ciao,
Ema

 Scrivo solo dello pseudocodice:
[CUT]
Un'enorme grazie.
La tua spiegazione, (pseudocodice compreso) mi ha dato le basi 
necessarie per un lavoro di ricerca.
Reinforco il reference del JavaScript e vedo di tirare fuori qualcosa di 
valido.
Grazie di nuovo a te e a tutti coloro che mi hanno dato una mano.
	wolfenstein