Newsgroup: it.comp.lang.javascript
Titolo: Nascondere Campi e Label

Vorrei fare un form a più "schede" ma un unico form.
Mi spiego, un form con tanti campi ma, senza refresharre, ne voglio rendere
visibili alcuni si e alcuni no a seconda che io clicchi su un link.
Facciamo l'esempio che sia una scheda anagrafica vorrei far visualizzare i
dati anagrafici nella prima schermata cliccando su un link passo ai dati
della residenza e cliccando su un terzo link passo ad altri dati.
Io avevo pensato di fare un forma unico con tutti i campi e ogni link invoca
una funzione js che mi nasconde i campi delle altre sezioni e mi fa vedere
quelli dellasezione che mi interessa ma ho due problemi:
- Riesco a rendere invisibili le ext, le combo ecc ma non gli <SPAN> che
sarebbero le varie etichette degli altri campi
- Se metto in un certo ordine i campi vorrei che facendo sparire i primi i
secondi "salgano" posizionandosi praticamente dove erano i primi  in modo
che dia l'impressione proprio di sfogliare varie schede di ua stessa form
(praticamente un effetto tipo molte finestre di proprietà di windos che in
alto hanno le linguette che passano a più schede)
-- 
Claudio P.

Dovresti postare un po' di codice: non so quali siano i problemi che non ti
permettono di rendere invisibili gli span mentre altri campi sì
Se stai usando l'attributo visibility lo spazio resta quando nascondi, se
però usi display (="" se visibile, ="none" se invisibile) lo spazio vuoto
scompare e quindi ciò che visualizzi appare al suo posto (più o meno,
dipende da come è fatta la pagina)
Non puoi racchiudere le 3 parti in un unico tag, e poi
nascondere/visualizzare quello anziché elencare tutti i singoli campi/label
?
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

 ?
A far sparire gli SPAN riesco, ero io che sbagliavo perhè utilizzavo
document.nomeForm.idSpan.style.visibility="hidden";
e non funzionava
mentre facendo
document.getElementById("idSpan").style.visibility="hidden";
Ho provato anche la proprità display e funziona.
I miei problemi sono questi, utilizzo una dll (non sviluppata da noi ma
acquistata) che gestisce abbastanza bene tabelle e form e la creazione dei
form risulta più facile ma come ogni cosa ha qualche problema.
Quando crea un campo (text,combo, radio o altro che sia) viene preceduto da
una echetta che non è altro che un SPAN ma problerma è che la dll in html
non gli assegna nessun id, quindi potrei far scomparire tutti i campi ma non
le lor  etichette.
Soluzione: in JS riesco a richiamare in quelche modo un oggetto che non ha
l'ID?
La seconda strada, che è anche quella che ritengo la migliore, è quella di
mettere un Tag unico in cui racchiudere i vari comandi dentro ma il problema
che se metto un tag <span id=prima>.............................</span> e in
mezzo varie text e span, mi si incasina e quando nascondo con
document.getElementById("prima").style.visibility="hidden"; non mi nasconde
tutto ma praticamente fino alla prima chiusura di </span> che trova, quando
c'è uno span dentro ad uno span e questo c'è sempre
Soluzione: c'è un altro TAG che io non consoco che posso utilizzare? che so
un <pannel> o qualcosa di simile? o ancora meglio posso definire io un TAG?
Grazie
-- 
Claudio P.

 un <pannel> o qualcosa di simile? o ancora meglio posso definire io un
TAG?
Mah, io uso proprio span per questi casi
cosě al volo proverei col tag pre , oppure con div (che, a seconda della
pagina, puň causarti effetti indesiderati)


 pagina, può causarti effetti indesiderati)
Infatti non è "colpa" dello SPAN come avevo scritto prima anche con il div
non funziona, il problema è che questi tag andrebbero inseriti dentro una
tabella e questo mi fa casino, se metto tutta la tabella dentro il tag
invece funziona
-- 
Claudio P.

Sono risucito a risolvere il problema, praticamente all'interno dell'html
generato dalla dll che crea delle table io all'interno chiudo e riapro una
table dove mi interessa dandogli un id e poi facedno scomparire quella table
-- 
Claudio P.