Newsgroup: it.comp.lang.javascript
Titolo: layer e inserimento dati

scusate spero di non essere ot,
ho dei layer che abiliti (show o hidden) tramite javascript,
tutto è inserito in un form, e quando vado ad inserire i dati in una tabella
mi dice ERROR.
ho appurato che il problema è che i form si trovano sui layer.....come
faccio a farlo funzionare?
spero di essere stato chiaro..
ciao e grazie enrico.

, 
Zo...@mymail.com
 says...

No per niente, non si capisce se e quali form stanno su dei layer e/o 
viceversa.
Poi "ERROR" non l'ho mai visto in nessun browser :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

dunque provo a spiegarmi meglio:
nella mia pagina ho diversi layer che vengono resi visibili a seconda delle
scelte fatte in alcuni menu (a loro volta su layer)
in questo modo riesco a far visualizzare soltanto la parte del form che
serve.
per far questo ho utilizzato javascript che legge il contenuto dei menu e
sceglie quale layer visualizzare.
in questi layer ci sono campi di testo che devono essere riempiti.
sto utilizzando pagine asp e database Ms sql, il problema è che le pagine
asp non trovano i form (sto utilizzando dreamweaver ultradev), mi dice che
non trova il campo modulo....
grazie
enrico.

, 
Zo...@mymail.com
 says...

Ok, tutto chiaro adesso.
I campi form inseriri nei layer di fatto NON ESISTONO nel form:
<form ...>
<input type='text' name='nome' ... >
   <div ...>
   <input type='text' name='cognome' ... >
   </div>
. . .
<input type='submit'>
</form>
Il campo "cognome" non sara' un campo del form proprio perche' sta 
dentroun layer, dura la vita, ma e' cosi'.
L'unico modo in cui puoi risolvere e' rendere ogni layer un form 
indipendente e a se stante, poi quando invii il form principale 
(all'onsubmit) vai a pescari dai form nei layer i valori inseriti e li 
trasporti nel form "vero" da inviare.
Puoi prepararti un campo hidden in cui inserire tutte le coppie 
nome/valore, oppure tanti campi hidden quanti sono i possibili campi 
(nei vari layer) e compilare, ovviamente, solo quelli che sono stati 
compilati dall'utente.
Non c'e' altro modo per restare cross-browser.
Un'alternativa c'e' solo con CSS2, ed e' quella di usare l'attributo 
"display".
In un primo momento la lasci a "none", poi quando devi visualizzare lo 
cambi in "block" ed il browser lo mostrera' e gli fara' spazio.
Questa soluzione (mai provata cmc) e' sicuramente piu' veloce, ma tieni 
presente che funziona con IE5+/Moz/N6+


 ha scritto nel messaggio
news:MPG.193015bd5...@powernews.libero.it...


 compilati dall'utente.
come vedo solo quelli compilati???
scusa le tante domande, ma davvero non so come uscire da questo loop!!!!!

 scusa le tante domande, ma davvero non so come uscire da questo loop!!!!!
De nada, ti sei imbarcato in una bella avventura, ma se ne esci 
vittorioso (e non ne dubitare, torna qui a chiedere quando vuoi) potrai 
star tranquillo di aver imparato un bel po' di JavaScript.
Siccome sono fondamentalmente un figlio di buona donna (me l'hanno già 
detto :-) ho già on-line un paio di siti in cui ho usato questa tecnica, 
piu' in la magari te li segnalo... per adesso... studia! :-))
