Newsgroup: it.comp.lang.javascript
Titolo: numero di campi variabili in un form

Buongiorno
ho un problema, per me urgente.
Devo far compilare un form, ma a priori non conosco il numero di campi
necessari. Vorrei mettere un checkbox o un bottone che l'utente deve
cliccare per far aggiungere campi input aggiuntivi nel form. Il
problema č la creazione del meccanismo che generi la visualizzazione
di nuovi campi input dopo l'evento(per esempio OnClick)
Qualcuno sarebbe cosě gentile da fornirmi delle indicazioni.
grazie
         Marco

 grazie
Se hai possibilità di accedere al server, puoi fare in questo modo:
dalla pagina in cui l'utente seleziona il numero di controlli chiami una
pagina in ASP o PHP che ti restituisce la pagina completa con il numero di
campo di cui tu hai bisogno
-- 
Ciao,
        Fabrizio
<=- 
http://www.negusweb.it
 -=>

Se hai possibilitŕ di accedere al server, puoi fare in questo modo:


 >campo di cui tu hai bisogno
e' possibile
questo pezzo di routine lo fa (non so se e' javascript ma jscript sicuro ed e'
per IE)
	y=x-1
	if (x!=1) eAtt = document.getElementById("des"+(y-1))
	if (eAtt.value=="") 
		alert("La riga di immissione e' gia' disponibile")
	else{
// alert("Inserisce="+eAtt.id+eAtt.value)
		sHtml +="<TR id=tr"+y+"><td><IMG  name=smn"+ y + " class=curshand
SRC=\"img/arr_r.gif\" BORDER=0 ALT=\"Scelta Operazione\" ></td>"
		sHtml +="<td class=modcol><input size=20 id=att"+y+" name=e000 ></td>"
		sHtml +="<td class=modcol><input size=88 id=des"+y+" name=e000 ></td></tr>"
		sHtml += "</tbody></table>"
		e1.innerHTML = sHtml
		e1=document.getElementById("att"+y)
		e1.scrollIntoView(false)
	}
	event.cancelBubble='true'
	return true;
--
a.cara 
Togli qualcosa dall'email

 possibile. 
"Don't understimate the power of Javascript" :P
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 modifiche alla funzione, benche' barbare:
1)  ;<)
2)  ;<)
3   ;<)
[cut]


Grazie a tutti davvero!!
mi metto a provarlo subito.
Marco


 3   ;<)
Ehm, non ho capito il tipo di faccina ne' perche'..  ^_^"


 Ehm, non ho capito il tipo di faccina ne' perche'..  ^_^"
perche' conosco solo quella. Mi dicono che il il ; sia un po' di "madness" <
questa pare che identifichi i baffi ) questa non lo so ma la vedo spesso ;<)
1) per la "limitazione" che richiede "barbarie"
2) perche' ogni tanto mi vengono delle idee
3) perche' mi stupisco e sorrido al fatto che possano venirmi delle idee
Visto che ci sei. Hai un qualcosa (mi piego anche alle regexp) che serva per
confrontare due testi e rilevare/evidenziare le differenze?


 confrontare due testi e rilevare/evidenziare le differenze?
In Javascript? Su due piedi? No.


 cerchero` un'altra donna dentro ai sogni di Tarzan
con un annuncio in uno dei siti per cuori solitari non si fa prima? ;<)


          Marco
Puoi provare anche quest'altra possibilità.
Praticamente crei un tag span inizialmente vuoto e solo quando ti serve,
accedendo alla proprietà innerHTML dello span crei i nuovi campi.
Su Mozilla funziona.
-----------------------------------------------------------------------------------------------------
<html>
<head>
        <script LANGUAGE="javascript">
                function scrivi_x() {
                        x.innerHTML='<input type=text name=t1>';
                        x.innerHTML=x.innerHTML+'<input type=text name=t2>';
                }
        </script>
</head>
<body ONLOAD="scrivi_x();">
        <span NAME="x"></span>
</body>
</html>
----------------------------------------------------------------------------------------------------------


         <span NAME="x"></span>
Il tag SPAN non possiede attributo "name" (almeno non definito nelle 
specifiche del w3c, mi pare), va sostituito con "id".
in XHTML (il percorso che ha intrapreso il web, dato che l'HTML e' 
stato "dismesso" alla versione 4) tag e attributi devono essere scritti 
in maiuscolo.


 in maiuscolo.
Homo distractus.
Non bastano piu' le ferie, io vorrei istituire l'anno sabbatico per il 
programmatore.

 Homo distractus.
Mai sentito parlare di "lapsus" :) Ovviamente intendevo "minuscolo", ma 
ho scritto il suo opposto.


 ciclando sulle due stringhe pulite dopo aver splittato per gli spazi.
grazie marco


 in maiuscolo.
Invece da un'altra parte avevo letto il contrario. 
Devo prendermi lo standard XHTML


 Devo prendermi lo standard XHTML
Per iniziare, ti basta una spulciatina alle basi dell'XML e prendere il 
w3c.org
 come punto di riferimento.


 
w3c.org
 come punto di riferimento.
Sinceramente non mi piace com'e' fatto quel sito. 
Un po' dispersivo per i miei gusti.
