Cita:
Iniciado por IsaBelM en principio se me ocurre que puedes aunarle en reemplazo
Con lo que tu propones, reemplaza todo el valor del campo, con lo que borra todo lo escrito hasta ese momento, pero ya lo tengo solucionado, simplemente hago el reemplazo buscando solo el punto.
Por otra parte, también he solucionado el tema de que me seleccionase lo escrito previamente simplemente quitando el this.select que había en el campo del formulario.
Y por último compruebo tanto el código del punto normal, como el del punto del teclado numérico, que no son iguales! Al final ha quedado así:
Código Javascript
:
Ver original<script type="text/javascript">
function displayunicode(e, este){
var unicode=e.keyCode? e.keyCode : e.charCode
if (unicode == 190 || unicode == 110) { //punto normal (190) y punto del teclado númerico (110)
alert("No está permitido el uso de puntos. Por favor, use la coma para separar decimales");
este.value = este.value.replace('.', '');
}
}
</script>
<form>
<input type="text" onkeydown="displayunicode(event, this);" />
</form>