Newsgroup: it.comp.lang.javascript
Titolo: DIFFICILISSIMO: Layer e Form in Netscape

E per l'ennesima volta, mi trovo a combattere con Netscape... per motivi
che sarebbe troppo lungo spiegare, mi trovo a maneggiare una struttura
di questo tipo:
<div it="miolivello" style="position:absolute: ... ecc ...">
[dichiarazione del livello]
    <form name="mioform" action="... ecc ..."> [form con svariate
checkbox, senza alcun bottone]
        [elementi del form]
    </form>
</div>
<a href="javascript:void(0);" onClick="javascript:FunzioneSubmit()"><img
src="bottone.gif"></a>
dove la funzione FunzioneSubmit e' del tipo:
function FunzioneSubmit()
{
document.forms['mioform'].submit();
}
Sotto IExplorer, tutto OK. Netscape vede il form (se non lo vedesse,
come accade invertendo <div> e <form>, non mosterrebbe le checkbox), il
problema e' ceh non lo vedo io :((((((((((
Non riesco assolutamente a vedere il form, chiamandolo con
document.forms['mioform'], inoltre se chiamo document.forms.length, il
risultato è '0', quindi Netscape deve aver messo il form in un altor
tipo di gerarchia, tipo document.layers['miolivello'].forms['mioform'],
ma ovviamente cosi' non funziona.
DOVE CAVOLO E' IL MIO FORM? :(
Dovrei usare <layer> al posto di <div>? Non riesco mai a fare dei
<layer> che siano uguali in IEx e Net, mentre con <div> mi riesce sempre
piu' facile.
--
     Filini
------------------------------
Believe it or not
I'm walking on air
I never thought I could feel so free
Flying away on a wing and a prayer
Who could it be?
Believe it or not it's just me.


document.layers['nome'].document.forms['nome'].etc......
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it

 ma ovviamente cosi' non funziona.
Come ripetuto piu' volte, NS 4.x considera i layer esattamente come NUOVI
documenti.
Onde per cui:
document.forms["nomeform"] va benissimo, ma deve essere referenziato secondo
il layer genitore:
document.layers["miolayer"].document.forms["nomeform"].
Ovviamente questa sintassi non va bene con IE. Se ne parlo tempo addietro.
Due righe di JS per referenziare su entrambi i browser:
var doc=document.layers?document.layers["miolayer"].document:document;
doc.forms["mioform"] ...

> document.layers['nome'].document.forms['nome'].etc......
Grazie 1000.
Non ho pero' ancora trovato, su 
jsdir.com
, il tutorial su come fare un menu a
tendina crossbrowser...


 ma Netscape NON lo vede (a livello di codice).
Stiamo dicendo la stessa cosa. Netscape lo vede (in quanto Browser), e quindi io
(a livello umano) lo vedo con gli occhietti. Ma io (a livello di programmatore
cretino) non lo vedevo (per essere precisi, non lo chiamavo) perche' appunto non
sapevo che un layer venisse considerato come un nuovo documento.
Grazie 1000 per l'aiuto. :)



Qualche post sotto nel thread  "I javascript si possono copiare liberamente"
c'è uno script che però non funziona con NN4.....
infatti stavo preparando un tutorial ......però ho dato la precedenza a
quello del DOM.........cmq ci sarà a breve!!


 Grazie 1000 per l'aiuto. :)
De nada.

 ha scritto nel messaggio
news:9030aa$6vl$1...@fe2.cs.interbusiness.it...


 Vi avevo detto di modificare la faq :-)
Ehehe, hai ragione. :)
Ma io vi avevo detto che ero pigro. :)