Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Mostrar datos en input type=tel

Como puedo hacer que me muestre el numero en el input, sin las comas en la imagen de abajo muestro mi resultado, ya que cada vez que presiona una tecla almacena los valores en un array, pero al momento de mostrarlo se colocan la comas en el input. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidady mi código de js es el siguiente:


const listaNumeros = document.querySelectorAll('input[type="button"]');
const areaNum = document.querySelector('input[type="tel"]');
let dato=[];

//funcion para mostrar los valores de las teclas

function agregarValor(valorTecla){
    // console.log(`el valor es: ${valorTecla}`);
    let valorDatos= valorTecla;
    dato.push(valorDatos);
    console.log(dato);
}
function mostrarValor(){
        areaNum.value = dato;
}

// console.log(listaNumeros);

//recorrido de lista
for(contador=0;contador<listaNumeros.length;contador++){
    const tecla = listaNumeros[contador];
    let valor =tecla.value;
    //funcion para enviar el valor con el click
    tecla.addEventListener("click",function(){
        agregarValor(valor);
        mostrarValor();
    });

}
1 respuesta
solución!

¡Hola Cesar!

Para mostrar el número en el input sin las comas, puedes utilizar el método join para unir los elementos del array en una cadena, sin comas entre ellos. Solo necesitas modificar la función mostrarValor de la siguiente manera:

function mostrarValor(){
    areaNum.value = dato.join('');
}

Al utilizar dato.join(''), unirás los elementos del array sin ningún separador, por lo que el número se mostrará sin comas en el input.

Espero que esta solución te sea de ayuda. ¡Buena suerte con tu proyecto!

¡Saludos!

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!