ecco il codice html:
<form name="contform">
<table>
<tr>
<td><em>Nome</em></td>
<td><input type="text" size"30" maxleght="28" name="nome"></td>
</tr>
<td><em>Email</em></td>
<td><input type="text" size="30" maxleght="28" name="email"</td>
</tr>
<tr>
<td><em>Argomento</em></td>
<td>
<select name="argomento">
<option value="-">- Scegli un argomento -</option>
<option value="prob">Problemi tecnici</option>
<option value="sugg">Suggerimenti</option>
<option value="altro">Altro</option>
</select>
</td>
</tr>
<tr>
<td><em>Testo</em></td>
<td>
<textarea rows="5" cols="30" name="testo"></textarea>
</td>
</tr>
</table>
<br>
<hr size="2" width="450" align="left">
<input type="reset" value="Annulla">
<input type="button" value="Invia" onClick="ControllaForm();" />
</form>
ecco la funzione che ho creato ma che non funziona per controllare la validità del form:
<script language="javascript">
<!-- function ControllaForm() {
var nome = document.contform.nome.value;
var email_reg_exp = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-]{2,})+.)+([a-zA-Z0-9]{2,})+$/;
var argomento = document.contform.argomento.options
[document.contform.argomento.selectedIndex].value;
var testo = document.contform.testo.value;
//Controllo nome
if ((nome == "") || (nome == "undefined")) {
alert('Il campo Nome è obbligatorio.');
document.contform.nome.focus();
return false;
}
//Controllo indirizzo email valido
else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo email corretto.");
document.contform.email.select();
return false;
}
//Controllo argomento
else if ((argomento == "") || (argomento == "undefined")) {
alert("Il campo Argomento è obbligatorio.");
document.contform.argomento.focus();
return false;
}
//Controllo testo
if ((testo == "") || (testo == "undefined")) {
alert("Il campo Testo è obbligatorio.");
document.contform.testo.focus();
return false;
}
//Invia form
else {
document.contform.action = "elabora_dati.asp";
document.contform.submit();
}
}
//-->
</script>
MA DOVE SBAGLIO?????
chi mi può aiutare???
grazie mille!!!