Newsgroup: it.comp.www.html
Titolo: Semplice (?) alert JS per i campi vuoti......

Sto facendo un form che invia gli inserimenti tramite php.
Il codice è questo:
code:
<form method="POST" action="processunione.php" name="dati">
<p align="left"><strong><font color="#FF0000"
size="2">Nickname</font></strong><br>
<input type="text" name="nome" size="20">
</p>
<p align="left"><strong><font color="#FF0000"
size="2">E-mail</font></strong><br>
<input type="text" name="mail" size="20">
</p>
<p align="left"><strong><font color="#FF0000"
size="2">Città</font></strong><br>
<input type="text" name="luogo" size="20">
</p>
<p align="left"><strong><font color="#FF0000"
size="2">Connessione</font></strong><br>
<input type="text" name="connessione" size="20">
</p>
<p align="left"><strong><font color="#FF0000" size="2">Precedenti
Clan</font></strong><br>
<input type="text" name="clan" size="20">
</p>
<p align="left"><strong><font color="#FF0000" size="2">Modalità di
gioco</font></strong> </p>
<p align="left"><strong><font size="2">
<input type="radio" name="modalita" value="CTF Instagib.">
CTF Instagib</font></strong> </p>
<p align="left"> <strong><font size="2">
<input type="radio" name="modalita" value="Team Play e/o Clan
Arena.">Team Play</font></strong> <strong><font size="2">e/o
</font></strong><font size="2"><strong>Clan
Arena</strong></font></p>
<p align="left"><strong><font size="2">
<input type="radio" name="modalita" value="Tutte le modalità.">Tutte
quelle sopra</font></strong></p>
<p align="left"><strong><font color="#FF0000"
size="2">Interessi</font></strong><br>
<textarea name="interessi"></textarea>
</p>
<p align="left"><strong><font color="#FF0000" size="2">Note e/o
Commenti (opzionale)</font></strong><br>
<textarea name="commenti"></textarea>
</p>
<input name="Invia" type="submit" value="Invia" size="20">
</p>
</form>
La domanda riguarda il controllare che nessuno di questi campi sia
vuoto. In caso sia vuoto far apparire un JavaScript Alert.
Lo so che è una cavolata ma non sono riuscito a far funzionare il
codice che ho trovato sulla mia pagina.... 
Mi dite come posso fare? 
Thanks All
------------------------------------------------------------------------
Qua ci sono alcune risposte avute su Html.it:
------------------------------------------------------------------------
ORZONE:
NON HO TEMPO QUINDI SENZA PENSARCI...
if (dati.nome.value=""){
alert('compila il campo')}
sostituisci al nome il nome degli altri campi.
se non va prova a mettere == al posto dell' =.
 
PICTOR:
Però io dovrei fare il controllo quando premo "Invia".
Nel caso un campo sia vuoto non mi passa i dati alla pagina e mi fa
uscire l'alert....
Nessun altro mi può aiutare? 
LANCILL:
<SCRIPT>
function check() 
{ 
if(Invio.NOME.value==""){ 
alert("\nNon hai inserito NOME"); 
Invio.NOME.focus(); 
return false; 
} 
</SCRIPT>
NOME lo sostituisci con il nome del campo nel form
poi nel form action
<form action="quello che ti serve" method="quello che ti serve anche
qui" name="Invio" onSubmit="return check();">
PICTOR:
Purtroppo non mi funziona.....
Quando premo Invia lui mi spedisce normalmente i dati..... 
Non ci riesco proprio.... :-(
--------------------------------------------------------------------
Mi aiutate? Come vedete sono niubbo e non so come sfruttare gli
script......
Grazie a tutti :-)
--
Quake 3 Arena:
www.ifc-clan.it
Questa signature non riuscirebbe mai a descrivere 
la persona che sono. Quindi è inutile che ci scrivo 
qualcosa....

 Non ci riesco proprio.... :-(
Siamo OT. Cmq ne hai provate tante, prova anche questa, a me funziona:
<script type="text/javascript">
function valid()
{
var nome=document.form1.nome.value;        // nome prima di value è il nome
del campo
if (nome=="")
{
alert("Per favore inserisci il nome")
document.form1.nome.focus()                        // form1 è il nome del
form
return false
}
}
</script>
Quest è il marcatore d'apertura del form:
<form name="form1" method="post" onSubmit="return valid()"
action="file_che_deve_essere.est">
Questo è il campo in questione:
<input type="text" name="nome">
Questo è il pulsante di invio che non c'entra ai fini della comprensione
dell'esempio:
<input type="submit" name="Submit" value="Invia">
Cmq, come tutti i javascript, può essere annullato se l'utente li ha
disabilitati nel browser. Siccome usi PHP, si può fare, in maniera più
"bellina" con quello (ma si continua ad essere schifosamente OT) che,
essendo latoserver, fornisce un controllo più sicuro.
Ciao

e se invece fai onChange ! , cioč man mano che inserisci in ordine con il
comando onChange abiliti il successivo ????
almeno ... obblighi l'inserimento !
e l'ultimo abilita il pulsante submit ! .. pulito senza complicazioni
aggiuntive !
..)
--
+ --------------------------------------- +
           .:.   FrOiD  .:.
**********************************
L'Uomo che non coltiva l'abitudine
di pensare perde il piů grande
piacere della vita.
                        T.A.Edison
**********************************
ICQ: 25876612


