[javascript] Strano errore su controllo carattere in input box
Salve.
Sto provando ha fare, con Javascript, una funzione che permette all'utente di inserire solo caratteri numerici in un campo, ho provato scrivendo questo codice:
Codice HTML:
<script type="text/javascript">
function isInt(element)
{
if(!parseInt(element.value)) {
alert("No int");
}
}
</script>
<input type="text" onkeydown="isInt(this);" />
Ma l'effetto non è come lo vorrei, cioè, la if mi si esegui quando il carattere scritto è intero.
Ho provato anche a scrivere in questo modo ma l'if non mi si esegue mai:
Codice HTML:
<script type="text/javascript">
function isInt(element)
{
if(!parseInt(element.value)) {
alert("No int");
}
}
</script>
<input type="text" onkeydown="isInt(this);" />
Qual'è il problema? sono io che sbaglio ad utilizzare la funzione?