Newsgroup: it.comp.lang.javascript
Titolo: da numero a numeo textfield

Ciao,
mi servirebbe uno script che dal posizionamento di una list/menu per 
esempio da 1 a 10 mi si attiverebbero in base al numero selezionato i 
textfield corrispondenti
Esempio seleziono 2 mi si mostra 2 textfield
Sapete aiutarmi
Grazie

 textfield corrispondenti
Vuoi il codice già pronto o vuoi imparare come si fa? (ho notato che nel ng
ultimamente si è presa la splendida abitudine di insegnare a pescare,
piuttosto che regalare i pesci :P )
Se volessi fare il pescatore, ti basta inserire una <select>. L'indice
selezionato è raggiungibile con:
document.nomeForm.nomeSelect.selectedIndex
Con questo puoi fare un ciclo e aggiungere (document.createElement,
setAttribute e appendChild) alla pagina tanti <input> quanti richiesti dal
selectedIndex.
Tutto chiaro?
Ro!

 piuttosto che regalare i pesci :P )
:-) generalmente è stata sempre questa la strada: dare 2 dritte e lasciare
all'utente studio e implementazione.
Poi, ovviamente, ci sono eccezioni (per esempio se a postare è una donna
Zer0 non resiste ... :-))))
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Zer0 non resiste ... :-))))
Homo sapiens sapiens, pur sempre homo :)
Ro!

Ro! ha scritto:

io non conosco java script programmo in un altro linguaggio ora mi 
serviva e mi interessava una pampa pronta per sbrigarmi ....... è vero
Grazie

 serviva e mi interessava una pampa pronta per sbrigarmi ....... è vero
Ma sei Daniele o Elcholo?
Btw ti regalo la pappa :P - scrivo il codice così al volo, miglioramenti,
aggiunte o richieste specifiche (ingredienti particolari, tempo di cottura
ecc. sono a tuo carico). Informazioni sul codice usato le trovi su
http://developer.mozilla.org/en/docs/JavaScript
 oltre a qualche commento che
ti ho inserito qua e la'.
<form name="modulo" id="modulo">
<select name="menu" onchange="inserisci();"> <!-- quando cambi il valore
della select richiama la funzione -->
<option value="">-- scegli --</option> <!-- selectedIndex 0 -->
<option value="primo">primo</option> <!-- selectedIndex 1 -->
<option value="secondo">secondo</option> <!-- selectedIndex 2 -->
<option value="terzo">terzo</option> <!-- selectedIndex 3 -->
</select>
<div id="testi"></div> <!-- qui inserisco gli input -->
</form>
<script type="text/Javascript">
function inserisci()
{
 document.getElementById("testi").innerHTML=""; // svuoto eventuali input
già presenti (*1)
 for (var i=0;i<document.modulo.menu.selectedIndex;i++) // il ciclo di cui
ti dicevo...
 {
  var nuovoElemento=document.createElement("input"); // creo l'elemento
  nuovoElemento.setAttribute("type","text"); // questo sarebbe di default,
ma tant'è...
  nuovoElemento.setAttribute("id","testo_"+i); // almeno puoi editarlo via
JS, CSS ecc., purtroppo non posso dargli un name (*2)
  document.getElementById("testi").appendChild(nuovoElemento); // lo
inserisco nella pagina, dove volevo io.
 }
}
</script>
(*1) altrimenti se scegliessi il valore primo e poi secondo, apparirebbero
tre input e così via...
(*2) smanettando tempo addietro ho trovato che si può fare
setAttribute("Name","valore"); altrimenti IE non assegna l'attributo. Non ho
poi avuto modo di vedere se lato server è possibile recuperare il valore di
"Name" assegnato in quella maniera... provo io o qualcuno ha già fatto?
PS: il codice non è valido (X)HTML, ma fa parte degli ingredienti
particolari ;)
Ro!

Ro! ha scritto:

Grazie semplicemente grazie