Ciao a tutti,
vi spiego in breve il mio problema.
Vorrei validare i campi di un form, in particolare inserimento di numeri e stringhe.
Posto il codice affinchè possa essere più chiaro:
[cod]
<form name="modulo" method="post" action="ins_prova.php" >
<table width="80%" border="0">
<tr>
<td width="340">Nome: </td>
<td width="355"><input type="text" name="nome" size="20" onfocus="this.setAttribute('autocomplete', 'off');" />
</td>
</tr>
<tr>
<td>Telefono:</td>
<td><input type="text" name="num" size="20" onfocus="this.setAttribute('autocomplete', 'off');" onkeyup="ControllaInt(this)" onchange="this.value=this.value.replace(/\,/,'.')"/> </td>
</tr>
<tr>
<td></td>
<td>
</p>
<input type="button" value="inserisci">
</p></td>
</tr>
</table>
</form>
[/cod]
Poichè i campi del form che devo realizzare richiede il controllo di molti parametri (numerici o stringhe) vorrei creare due funzioni generiche che mi permettano di controllare i campi.
Per quanto riguarda l'inserimento di numeri ho scritto il seguente:
[cod]
<script type="text/javascript">
<!--//
function ControllaInt(val) {
var value = val.value;
if (value.length && !/^[0-9]+(,|\.)?([0-9]+)?$/.test(value)) {
alert("Sono ammessi solo numeri!");
val.value = value.substr(0, value.length-1);
};
};
//-->
</script>
[/cod]
Sapreste darmi qualche suggerimento per poter realizzare una funzione generale (non dipendente dal NAME per intenderci) per validare l'inserimento di stringhe?
Grazie