我希望当我输入 a 时,它会变为 a 。在只接受数字的输入上。目前我已经设法让输入只接受数字,但我错过了改变 , 的部分,但我对这个主题有点迷失。
有人可以告诉我去哪里做吗?我已经看到在您发送表单后执行此操作的代码,但我尝试即时执行此操作,但我无法根据需要调整代码来执行此操作。
这就是我目前所拥有的:
function Comprobarnum(e) {
var numeros = "0123456789,-"; // Variables que definen los caracteres permitidos
var teclas_especiales = [37, 8, 39, 46, 190, 188, 9, 173]; //46 = Supr, 37 = flecha izquierda, 39 = flecha derecha
var evento = e || window.event; // Obtener la tecla pulsada
var tecla = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(tecla);
var tecla_especial = false; // Comprobar si la tecla pulsada es alguna de las teclas especiales
for(var i in teclas_especiales) {
if(tecla == teclas_especiales[i]) { tecla_especial = true; break; }
}
var chachi = numeros.indexOf(caracter) != -1 || tecla_especial; // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
return chachi;
}
我也有这个,但它不起作用:(
function Poner_Punto() {
if(event.keyCode==190) { event.keyCode=188; }
}
您可以使用该事件
keyup
,也可以使用replace
你也一样:
给定一个 id 等于“text”的 html 输入:
我们捕获 keypress 事件,如果按下的键是“,”(代码为 44),我们取消挂起的事件,并且在要写入“,”的地方,我们放一个“。”:
在每次按下时在函数中运行它,它应该会自动将所有 , 替换为 . (每次按下后)