Newsgroup: it.comp.lang.javascript
Titolo: scrivere in una textarea i dati da un array

ciao ;)
parlando di interazione form>javascript..
ho un form con una select con 2 option che a seconda di quale seleziono
vorrei mi visualizzassero nella textarea il numero degli elementi o gli
elementi veri e propri di un array creato in js
mi date uno sguardo al codice, pls?
ho provato a dare un occhio allo script di Catarsi per una cosa 'analoga'
(vedi mex >midi dell'08/09/01) e modificarlo secondo le mie esigenze col
poco che so di JS ma..un ce la fò :( c'ho da studià ancora un bel pò eppure
non pare complicato..
<html>
<head>
<title>array_verdure</title>
<script language="Javascript">
<!--
function mostra(verdure){
verdure = new Array();
verdure[0]="patate";
verdure[1]="carote";
verdure[2]="zucchine";
verdure[3]="pomodori";
verdure[4]="peperoni";
verdure.sort();
valore=document.verdure_form.seleziona.options[document.verdure_form.selezio
na.selectedindex].value;
if (document.verdure_form.seleziona.selectedIndex > 0){
document.verdure_form.risultato.value=verdure+'valore';
}
if
(document.verdure_form.seleziona.selectedindex.value!=document.verdure_form.
risultato.value)
document.verdure_form.risultato.reload();
file://che comando devo mettere affinchè si cancelli il campo al posto del
reload o clear che non fungono?
document.verdure_form.risultato.value=+'valore';
}
file://-->
</script>
</head>
<body>
<form name="verdure_form">
<select name="seleziona" onChange="mostra();">
<option  name="">seleziona un campo</option>
<option value="" name="qualita">
qualit&agrave;</option>
<option value=".lenght" name="verdure">verdure</option>
</select>
<textarea rows="5" name="risultato" wrap></textarea>
</body>
</html>
ah..un'altra *cosina*..come posso fare per ricaricare le scelte senza
ricaricare la pagina?
o meglio..vorrei che se il campo textarea risultato è già 'pieno' si
svuotasse per caricare altre opzioni selezionate successivamente..
grazie infinite
P@pox

 document.verdure_form.risultato.value=verdure+'valore';
a occhio e croce l'istruzione riempie la textarea con tutte le voci
dell'Array, e in ultimo hai (o meglio, avresti):
-------------------------
pomodori,peperonivalore
-------------------------
poiché 'valore', se chiuso tra apici, non č piů la variabile dichiarata
in precedenza, ma una stringa come un'altra. E non credo sia quello che
cerchi :-) 
Papox, e se tu facessi un quadro dettagliato di quel che ti serve?
Magari ci riflettiamo insieme e arriviamo alla soluzione ;)
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)

 Magari ci riflettiamo insieme e arriviamo alla soluzione ;)
allora:
metti che io abbia merce in magazzino (solo io so cosa per ora) e voglia far
sapere le qualità delle suddette merci e quante qualità ho, attraverso
questo piccolo form,..ecco, io vorrei appunto che se selezionato verdure mi
ritorni nella textarea il solo contenuto dell'array; se selezionato qualità
mi ritorni verdure.lenght(); ovvero quanti elementi compongono l'array..
il valore di quella option impostato ".lenght" speravo condizionasse la
funzione mostra(); a visualizzare a video verdure+valore..
vedi sopra, se valore non riporta nulla allora mi viene mostrato solo
l'array (caso verdure), se valore mi riporta .lenght (caso qualità) speravo
che js mi componesse una cosa del tipo verdure.valore();..
sorry, il caldo me dà alla testa e me fa dire anche fesserie (correggimi
please dove sbaglio..grazie)
un ce vengo proprio a capo :(
<sotto i vostri piedi..> :°)
P@pox

 mi ritorni verdure.lenght(); ovvero quanti elementi compongono l'array.
Da qui dovresti ricavare tutto:
<html><head>
<script language="javascript">
function Vai(x) {
var merce = new Array(); 
merce[0]=' ';
merce[1]=new Array('patate',' pomodori',' carote'); // VERDURA
merce[2]=new Array('arance',' clementine',' meloni',' cocomeri'); // FRUTTA
merce[3]=new Array('gorgonzola',' pecorino'); // FORMAGGI
if (document.foo.sel.selectedIndex > 0) {
document.foo.t_a.value=merce[x] +' (numero pezzi: '+ merce[x].length +')'
} else {
document.foo.t_a.value=merce[x];
}}
</script>
</head>
<body>
<form name="foo">
<textarea name="t_a" rows="5" cols="50"></textarea>
<p>
<select name="sel" onChange="Vai(this.options.selectedIndex);">
<option selected>Scegli</option>
<option>Verdura</option>
<option>Frutta</option>
<option>Formaggi</option>
</select></form></body></html> 


 Per me può rimanere un segreto anche dopo :-)
eheh ;-P non ho niente che meriti l'utilizzo di una password per essere
visto..d'altro canto se posso offrire il servizio al cliente non vedo perchè
non dovrei :-))
<cut>
mi gusta una cifra! grazie mille ;-)
P@pox