Creare un campo obbligatorio

muscaril

Utente Attivo
16 Mar 2009
46
0
6
Come posso inserire un campo obbligatorio su questo modulo:

<table width="361" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Nome</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="nome" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Cognome</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="cognome" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Telefono</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="tel" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">E-mail
*</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="email" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif"> <font size="2">Azienda</font></font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="azienda" size="30" id="azienda">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Messaggio</font></strong></td>
<td width="191"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif"> <font size="1">
<textarea name="messaggio" rows="5" cols="33" wrap="VIRTUAL"></textarea>
</font></font></td>
</tr>
</table>

Grazie
 
Ultima modifica:
Ciao, inserisci il seguente codice:

HTML:
<script language="javascript">
//funzione campi obbligatori
	function checkform(which){
		var pass=true
		if (document.images){
		for (i=0;i<which.length;i++){
		var tempobj=which.elements[i]
		if (tempobj.name.substring(0,4)=="form"){
		if (((tempobj.type=="text"||tempobj.type=="texarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
		pass=false
		break
		}
		}
		}
		}
		if (!pass){
		alert("Attenzione, in campo nome è obbligatorio.   ")
		return false
		}
		else
		return true
	}

</script>
<form onSubmit="return checkform(this)">
<table width="361" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Nome</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="form_nome" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Cognome</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="cognome" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Telefono</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="tel" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">E-mail
*</font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="email" size="30">
</font></td>
</tr>
<tr>
<td width="170"><strong><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif"> <font size="2">Azienda</font></font></strong></td>
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="azienda" size="30" id="azienda">
</font></td>
</tr>
<tr>
<td width="170"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#333333">Messaggio</font></strong></td>
<td width="191"><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif"> <font size="1">
<textarea name="messaggio" rows="5" cols="33" wrap="VIRTUAL"></textarea>
</font></font><input type="submit" /></td>
</tr>
</table>
</form>
facci sapere
 
Inserendo questo script non funziona, mi manda il messaggio pur essendop i campi vuoti.
 
...in quell'esempio di obbligatorio ho messo solo il campo 'nome' in quanto te hai richiesto "...un campo obbligatorio".

Per rendere gli altri campi obbligatori basta modificare così i campi:

Codice:
<input type="text" name="cognome" size="30">
in così:
Codice:
<input type="text" name="[COLOR="#FF0000"]form_[/COLOR]cognome" size="30">
 
Grazie della risposta, ma ancora ad oggi non sono riuscito a bloccare il messaggio, lui continua a mandarlo normalmante.
Compilo tutti i campi tranne quello bloccato
<td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="form_email" size="30">

Premento il tasto "Contatto" mi da la risposta che ho impostato e andando sull'email di ricezione vedo il messaggio inviato.

Dove sbaglio???
 

Discussioni simili