JavaScript - codigo funciona en PC pero no en celular

 
Vista:
Imágen de perfil de Eduardo
Val: 159
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

codigo funciona en PC pero no en celular

Publicado por Eduardo (176 intervenciones) el 15/02/2024 05:11:51
Hola a todos espero esten muy bien...

tengo el siguiente script el cual loq ue hace es separar a medida que voy escribiendo en ese campo el texto asi por ejemplo AAA-123.

si lo visualizo en un explorador en un pc funciona, pero no en uno de un celular.. aca pongo el codigo please ayuda!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<input name="placa" type="text" id="placa" required onkeyup="sumar.placa.value=sumar.placa.value.toUpperCase()" size="10" maxlength="7" autofocus/>
<script>
document.getElementById("placa").addEventListener("keypress", function(e) {
 
    if (this.value.length<3 && /[A-Za-z]/.test(e.key)) {
        this.value+=e.key.toUpperCase();
    }
    if (this.value.length>=4 && /[A-Za-z0-9]/.test(e.key)) {
        return;
    }
    if (this.value.length==3) {
        this.value+="-";
    }
    e.preventDefault();
});
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

codigo funciona en PC pero no en celular

Publicado por Ivan (118 intervenciones) el 28/02/2024 10:42:50
Hola,

el problema es que el evento "keypress" detecta la pulsación del teclado, esto funciona bién en PC
En un mobil se debe utilizar el evento "touch" (o pointer) para detectar las pulsaciones en la pantalla táctil.

Tienes documentación quí: https://developer.mozilla.org/es/docs/Web/API/TouchEvent

Lo que no se, y es un tema muy interesante, es cómo detectar las diferentes teclas de la pantalla táctil.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar