![]()
Questo secondo metodo è più complicato del primo, ma è utilizzabile anche in linea, inoltre funziona anche con Netscape o Mozilla.
PASSO UNO
Prepariamo la pagina di destinazione. La nostra, molto semplificata, contiene un form con due caselle di testo; il form è stato preparato con il seguente codice:PASSO DUE
Salviamo la pagina e controlliamone l'aspetto. Visualizziamone poi il codice HTML e copiamolo.PASSO TRE
Prepariamo il codice JavaScript, che inseriremo fra i tags <HEAD> ed </HEAD> :| <script language="JavaScript"> | Dichiarazione del fatto che si sta inserendo un codice JavaScript | ||
| function apri(t) { | Dichiarazione della funzione che ci permette di ottenere il risultato. Notare che in parentesi è scritto t | ||
| contenuto=''; | Introduciamo una variabile tipo stringa di nome contenuto: il suo valore iniziale è una stringa vuota. | ||
contenuto='<HTML><TITLE>form che ha un campo iniziale definito dall\'utente - di Eliana Argenti e Tommaso Bientinesi </title><head></head><body bgcolor="#E0E4E3"< >a href="http://www.webfract.it/GUIDA/indexindi.htm" target="tutto"><IMG alt=INDICE src="http://www.webfract.it/GUIDA/indice1.gif" border=0 align=right></a><H3 ALIGN="center"><FONT color=red ><B><FORM CHE HA UN CAMPO INIZIALE DEFINITO DALL\'UTENTE</B></font< >/H3></FONT><p align="center"><IMG src="http://www.webfract.it/GUIDA/lineacolorata.gif" width="80%" height=3></p><p>Questa è la finestra che si apre quando si clicca su un collegamento della >a href="http://www.webfract.it/GUIDA/rispform1.htm">pagina</a<.>br><p><form name="MioForm" method="post"><input type="text" name="testo1" value='+t+'><br><input type="text" name="testo2" value=""></form></p><p><hr size=2 color=navy></p><P><center><a href="javascript:window.close()">CHIUDI QUESTA FINESTRA</a></P><p><font size=-2>©2002 <a href="http://www.webfract.it" target="tutto">www.webfract.it</font><font size=-2></a></center></body></html>'; | Incolliamo nella variabile contenuto l'intero codice HTML della pagina che avevavo copiato prima. Curiamo però questi particolari:
| ||
| nuovo=window.open('','risultato'); | Viene memorizzato nella variabile nuovo l'oggetto window con il suo metodo open: questo è il comando JavaScript che serve per aprire un documento; nel nostro caso apriamo una pagina vuota di nome risultato. | ||
| nuovo.document.write(contenuto); | Nel documento della finestra che viene aperta viene scritto tutto ciò che è memorizzato nella variabile di nome contenuto quindi,, nel nostro esempio, anche il form con il campo iniziale uguale a t. (In seguito sarà spiegato questo punto). | ||
| nuovo.document.close(); | Si comunica al browser che è terminata la procedura di apertura della finestra e di scrittura del documento. Se non si include questa riga di codice non avrà luogo la stampa né altri eventuali comandi sulla pagina che abbiamo appena aperta. | ||
| } | Parentesi di chiusura della funzione | ||
| </script> | Fine script. | ||
NOTA: come in tutti gli scripts javascript, occorre fare molta attenzione alla sintassi per non generare un messaggio d'errore. In particolare, javascript distingue fra maiuscole e minuscole.
|
| Per varie opzioni di apertura delle finestre cliccare qui | ||
PASSO QUATTRO
Inseriamo fra i tags <BODY> e </BODY> un testo del tipo:
Scegli fra le seguenti opzioni:
<a href="javascript: apri('Società')">Società</a>
<a href="javascript: apri('Privato')">Privato</a>
<a href="javascript: apri('Collaboratore')">Collaboratore</a>
ED ECCO IL RISULTATO!
Scegli fra le seguenti opzioni:
Clicchiamo sul link Società: il link attiva la funzione apri(Società), cioè viene automaticamente sostituito al parametro t il termine che si scrive tra parentesi quando si chiama la funzione. Tale sostituzione viene effettuata per ogni occorrenza di t, e quindi il nostro codice è trasformato dall'interprete JavaScript nel seguente:
function apri(Società) {
contenuto='';
contenuto='<HTML>..... ... anche in questa parte di codice al posto di t sarà sostituito il termine Società
nuovo=window.open('','risultato');
nuovo.document.write(contenuto);
nuovo.document.close();
}
In modo analogo, cliccando sugli altri links, verranno attivate le funzioni relative. Ogni volta otterremo che il primo campo del Form conterrà la parola sulla quale abbiamo cliccato.
![]() | STESSO TRUCCO FUNZIONANTE NON IN LINEA | ![]() |
©2002 www.webfract.it