Newsgroup: it.comp.lang.javascript
Titolo: help <div> e <form>.

Salve a tutti,
  ho un grosso problema con i layer e le form con Netscape.
questo è lo pseudocodice del file html :
<script language="javascript1.2">
    function testForm( ) {
        if ((document.pluto.campo1.value != null) && (....))
            /*Fai qualcosa*/
            else
            /*Fai altro*/
    }
</script>
<div id="pippo" name="pippo">
    <form name="pluto" id="pluto" action="parseForm.jhtml">
        <input type=text name="campo1">
        .........................
        .........................
        <input type=button onClick="testForm()">
    </form>
</div>
Preciso che il layer pippo è definito in un css esterno, e con explorer
funziona tutto bene...
...ma con Netscape nulla!!! nessuna versione di netscape...
il browser (netscape) mi dice che document.pluto non ha proprietà!!!
quindi a mio avviso l'errore sta nella riga
  ---> document.pluto.....
stessa cosa succede se tolgo il <div>!!!
xchè?!?!?!
Chi mi aiuta?!
Grazie mille in anticipo.. ^_*
A.

 ha scritto nel messaggio
news:newscache$0mzn3g$lz6$1...@traminer.inferentia.it...


Grazie mille dell'aiuto...
...ora funziona bene, e sto cercando di farlo funzionare con entrambi i
browser...
infatti aggiungendo "layers" e seguendo la corretta gerarchia cheata da
NS il tutto funziona bene...ma solo con NS...
...da questo presuppongo che il cretino di Exporer non gradisca molto la
gerarchia...
Cmq ci penso un po'...e al solito cerco di scopiazzare in giro...
Di nuovo grazie...
...e a presto! ^_^
A.

 ha scritto nel messaggio
news:newscache$hegr3g$kmo$1...@traminer.inferentia.it...


Grazie dei preziosi consigli e delle altrettanto chiere spiegazioni...
...ora comincio a fare qualche prova e magari appena funziona tutto vi
aggiorno.
Bye bye...
Amedeo.

Ho fatto diverse prove ma come al solito NS fa casini, e non capisco il
perchč...
Questo č quanto...
Se inserisco un div in una form non funziona piů niente...
Esempio :
<BODY BGCOLOR="#FFFFFF">
<div id="box">
<FORM name="pippo" id="pippo" METHOD=POST ACTION="#">
	<div id="mappa">
	bo?
	</div>
<INPUT TYPE="HIDDEN" NAME="nome" VALUE="Amedeo.">
<INPUT TYPE="button" NAME="click" value="clicca" onclick="checkform()">
</FORM>
</div>
</BODY>
Visualizza solo la scritta "bo?", niente pulsante e lo script non
funge...
 function checkform() {
 obj= 
(document.all)?document.pippo:document.layers.box.document.forms.pippo;
 if (obj.nome.value != "") 
            alert('Ciao...\n' + obj.nome.value);
else
            alert('Stringa vuota');
 }
xchč non funziona?!?!?!
NON CI CAPISCO NULLA!!!!!!!!!!
Grazie in anticipo...
A.

 ha scritto nel messaggio
news:newscache$km6t3g$cij$1...@traminer.inferentia.it...


Il fatto è che devo posizionare delle immagini cliccabili in punti
specifici del documento HTML che a sua volta è inserito in un
frameset...
La dinamica è questa...
...quando clicchi sull'immagine, parte l'action della form che invia ad
un server alcune informazioni (tra le quali ci sono il punto che è stato
cliccato) e il server restituisce alla stessa pagina un'immagine
modificata secondo i parametri inviati in precedenza.
Praticamente sto implementando un sistema di cartine stradali
navigabili...
Ti si presenta una prima cartina, tu clicchi su una città ad esempio, e
quindi la mappa cambia con la cartina della città.
Cmq ora provo a fare come mi hai suggerito e vedo un po' cosa succede...
Grazie 1000 del tempo che perdi per me...
Amedeo.

 quindi la mappa cambia con la cartina della città.
In HTML c'e' gia' la possibilita' di rendere mappata una immagine con i
Tag MAP e AREA:
--------
<img  name="cartine" src="trevisopr.gif" width="105" height="600"
border=0 usemap=#tv  >
<map name=tv>
<area coords=19,438,87,450 href="javascript:void(0)" shape=rect
onClick="location.href=miaPagina?treviso.gif">
<area coords=19,538,87,550 href="javascript:void(0)" shape=rect
onClick="location.href=miaPagina?rovigo.gif" >
</map>
------------
In questo modo puoi passare alla pagina qualsiasi parametro nella
queryString .
Se preferisci usare il POST , puoi inserire tutto il form in un layer
nascosto e al click impostare i campi con i parametri da modificare e
dare l'invio:
onClick="document.mioForm.mioCampo1.value='treviso.gif';document.mioForm
.mioCampo2.value='.......';document.mioForm.submit()'"
tenendo ben separato il form dalle immagini.
Saluti, Paolo

 Saluti, Paolo
Grazie per il consiglio, ma così non funziona...
...l'immagine deve essere di tipo <input type=....>
...altrimenti il server delle mappa non elabora un ca**o...
Purtroppo sono delle limitazioni imposte dal server delle mappe ed io
devo adeguarmi...
...non posso farmi nulla...tale server non è mio, ma è un servizio che
offre una società...
Magari posso postare parte del codice e così ti rendi conto del grosso
problema nel quale mi trovo...
Saluti,
  Amedeo.

 ha scritto nel messaggio
news:3A126FFF...@libero.it...
