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!
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!