Newsgroup: it.comp.lang.javascript
Titolo: Passaggio di variabili

Salve,
sto cercando di capire come funziona il passaggio di variabili in una stessa
pagina, questo è un esempio elementare che dovrebbe fare un controllo sulla
lunghezza di un testo inserito in un campo di testo all'interno di un form:
----------------------------
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="JavaScript">
function verifica(dati)
{
        if (dati.length > 5 )
         {
                        alert("Campo più lungo di 5")
                }
        else {
                alert("Campo più corto di 5")
        }
}
</script>
</HEAD>
<BODY>
<form name="form">
nome <br>
<P><INPUT id="nome" name="nome"></P>
<P>&nbsp;</P>
<P><INPUT id=button1 name=button1 type=button value=submit
onclick="verifica(document.form.nome)"></P>
</BODY>
</HTML>
------------------------------------------------------
Questa pagina però non funziona infatti mi esegue cmq la condizione falsa a
prescindere dal valore del campo di testo.
Qualcuno mi sa spiegare in che modo passo il valore della variabile riferita
a "nome" all'interno del form in fondo alla pagina (che corrisponde al
testo che inserisce il visitatore) alla variabile all'interno dei tag "head"
che è l'oggetto della mia condizione? Ho letto che dovevo specificarlo
quando richiamo l'onclick sul submit(form in basso) ma probabilmente l'ho
fatto in maniera errata
Grazie Mille.
Cesare

 onclick="verifica(document.form.nome)"></P>
la sintassi corretta dovrebbe essere
    verifica(document.form.nome.value)
Ciao
Enrico



Grazie per l'aiuto ora il controllo funziona.
Ho un altro problema però, ho associato al form un action e le cose si sono
complicate infatti il controllo sul campo viene fatto ma in ogni caso dopo
l'avviso l'action viene eseguita, invece ho bisogno che venga riproposto il
form.
Vi riporto il codice, qualcuno mi sa dare un'indicazione?
----------------------------------------------------------------------------
--------------------
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="JavaScript">
function verifica(dati)
{
        if (dati.requirednome.value.length < 1 )
         {
                        alert("Inserire un nome")
         }
}
</script>
</HEAD>
<BODY >
<form onclick="verifica(document.form)"  name="form"
action="inserimento.asp" metod="post">
Nome<INPUT id=text1 name="requirednome"><br>
Cognome<INPUT id=text2 name="cognome"><br>
numero<INPUT id=text2 name="numero"><br>
Indirizzo<INPUT id=text2 name="indirizzo"><br>
<INPUT type="submit" onclick="verifica(document.form)" value="Submit"
id=submit1 name=submit1 >
</BODY>
</HTML>
----------------------------------------------------------------------------
------------------------------------
Grazie mille.
Cesare

 <form onclick="verifica(document.form)"  name="form" action="inserimento.asp" metod="post">
Cambia questo in <FORM onSubmit="return verifica(document.form)..... invece di onClick.
e nell function fai un "return true" se il form dev'essere inviato oppure un "return false" se non dev'essere inviato
--
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .