Intanto grazie per la risposta. Ho scritto in queso modo
<script language="Javascript">
function ControllaForm()
{
var controllo=false;
if (document.form.nome.value == "" )
{
controllo=true;
alert("Attenzione: Il campo Nome e' obbligatorio");
}
if (document.form.cognome.value == "" )
{
controllo=true;
alert("Attenzione: Il campo Cognome e' obbligatorio");
}
if (document.form.email.value.indexOf("@") == -1 )
{
controllo=true;
alert("Attenzione: L'E-MAIL inserita non e' valida.");
}
if (document.form.percorso.value == "" )
{
controllo=true;
alert("Attenzione: Devi selezionare il file da inviare.");
}
if (controllo){return false}else{return true}
}
</script>
<script language="javascript">
function mostra() {
document.getElementById("content").style.display=" block";
}
</script>
<hr>
<form name="form" action="upload_database.asp" method="post" enctype="multipart/form-data" onsubmit = function(){ControllaForm(this);javascript:mostra() ;}
<span style="font-weight: bold;">Invio Files
</span>Questo servizio permette di inviare i files direttamente dal tuo pc.</p>
<table width="337" border="0" cellpadding="1" cellspacing="1">
<tr>
<td align="right">Nome</td>
<td><label>
<input type="text" name="nome" id="nome" />
* </label></td>
</tr>
<tr>
<td align="right">Cognome</td>
<td><input type="text" name="cognome" id="cognome" />
* </td>
</tr>
<tr>
<td align="right">Email</td>
<td><input type="text" name="email" id="email" />
* </td>
</tr>
<tr>
<td align="right">Telefono</td>
<td><input type="text" name="telefono" id="telefono" /></td>
</tr>
<tr>
<td align="right"><span style="font-size: 10px;">Seleziona:</span></td>
<td><input name="percorso" size="20" type="file" id="percorso"></td>
</tr>
<tr>
<td colspan="2"><span style="font-size: 10px;">* Campi obbligatori</span></td>
</tr>
<tr>
<td colspan="2"><input name="Enter" class="art-button" value="Invia" type="submit" style="zoom: 1;"></td>
</tr>
</table>
<input name="data" type="hidden" id="data" />
</form>
<hr>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td></td>
<td align="right">[img]images/btnChiudi.png[/img]</td>
</tr>
</table>
<div id="content" style="display:none;">
Caricamento in corso[img]images/loading29.gif[/img]
</div>
Ma purtroppo non va, ho provato anche a mettere le virgolette
"function()ControllaForm(this);javascript:mostra() ;}"
ma non cambia niente. I controlli e l'attivazione del div mostra vengono ignorati.
Dove sbaglio?
PS: è possibile creare un unica funzione che fa i controlli dei campi e se questi vengono convalidati apre la div?
Penso di si, ma come???? Ho provato in tutti i modi.
Grazie ancora SW