aiuto su onkeypress

elisamito

Utente Attivo
5 Ott 2004
104
0
0
39
www.photobook-elisa.135.it
Ciao ragazzi!
Buona domenica!
Il mio studio su javascript continua..!
Ho provato la proprietà onkeypress, volevo sapere se è possibile aggiungere delle condizioni, poichè la mia idea era di aggiungere a questa funzione, che controlla se vengono inseriti due decimali dopo la virgola, la possibilità che se l'utente inserisce piu' di due zeri allora scatta il messaggio senza inviare il form! solo che per come ho scritto io scatta appena inserisco del testo...guardate!

<script>
function check_numero(dec)
{

var re = new RegExp("^\\d+\\.\\d{"+ dec +"}?$")
var numero = document.getElementById('id_numero').value;
if (!numero.match(re)) {
alert('il numero non è corretto, inserire 2 decimali');
return false;
}
else {
return true;
}
}
</script>

</head>

<body>
<form action="" name="form1" method="post" onSubmit="">

<input type="text" name="numero" id="id_numero" value="" onkeypress="check_numero(this.value)">
<input type="submit" value="controlla" onclick="check_numero('2')">

</form>


All'interno della funzione già si controlla che si devono inserire solo due decimali...mi potreste dare una mano?
Grazie mille per le risposte!
Un saluto!
 
Ciao Elisa, non so se ques'evento ti aiuta nel tuo intento, secondo me non è adatto perchè fa partire il controllo senza dare tempo all'utente di scrivere tutto il numero.

Io userei onchange

Ciao :)
 

Discussioni simili