Cita:
Iniciado por Javier01 tienes razon, pero solo lo puse porque suponiendo que ponia un numero mayor a 100, lo reseteaba al mas sercano (osea 99,9).
Pero si quieres que si al poner un numero mayor, ponga el mas parecido (si pone 754 cambie a 75,4)
prueba con esta modificacion:
Código javascript
:
Ver original<html>
</head>
<script type="text/javascript">
function isNumberKey(evt,elem) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 44 || charCode > 57 || charCode==45 || charCode==46 || charCode==47)){
return false;
}
else{
var valor=elem.value;
var tamanio=elem.value.length
if(charCode == 44){
if(valor.indexOf(',') < 0){
if (tamanio > 0 && tamanio < 3){
return true;
}
else {
return false;
}
}
else{
return false;
}
}
}
}
function mayor(elem){
if (elem.value > 99){
if (elem.value.length >3){
elem.value= elem.value.substr(0,3)
}
var valor=elem.value;
valor = elem.value.substr(0,2) + ',' + elem.value.substr(2,3);
elem.value=valor;
}
}
</script>
</head>
<body>
<form>
<h1>Valida del 1 al 99,9</h1>
<input type="text" onpaste="return false" name="numero" id= "numero" onkeyup="mayor(this)" onKeypress="return isNumberKey(event,this)" maxlength="4" />
</form>
</body>
</html>
Esaaaaa!!
Realmente espectacular, mi amigo!!!
La verdad que la gente del foro tiene un conocimiento increíble.
Muchas gracias, nuevamente.
Saludos y gracias nuevamente.
Mi karma para vos.