Salve a tutti, volevo chiedervi un piccolo consiglio.
Ho creato una form per l'immissione dei dati in cui vi è una casella <input type="text" ...
In questa casella l'utente deve inserire soltanto numeri e per questo ho creato una funzione in javascript per controllare il contenuto della casella input.
Per fare cio ho usato una espressione regolare che posto di seguito:
var espressione = /^[0-9]/;
alert("Sono qua");
if (!espressione.test(dati.costo.value))
{
alert("Il campo \"costo\" è errato");
dati.costo.focus();
dati.costo.style.backgroundColor = "#FFFF00";
return null;
}
Ho controllato e ricontrollato ma non funziona e non capisco il motivo.![]()
L'alert che ho messo serve a farmi capire che la funzione viene regolarmente chiamata in quanto mi compare l'alert con il messaggio.
dati.costo.value corrisponde al nomeform.nomecampo.value
Vorrei che questa funzione mi controllasse che nella casella input vengano digitati solo numeri da 0 a 9, in caso contrario mi deve comparire il messaggio di costo errato.
Mi sapete dire dov'è che sbaglio?
Grazie.
Marco