Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

134
Vistas
Dar formato específico a una entrada con JS vainilla

Estoy trabajando en la creación de una tarjeta de crédito con JS vainilla, quiero que una vez que el usuario ingrese los números de la tarjeta, los únicos números visibles son los últimos 4 dígitos.

**** **** **** 2345

Entonces pensé que podría dar una identificación a los números no visibles ccHiddenNumbers y otra identificación al visible ccNumber y los escribí en la sección HTML donde quiero imprimir la entrada. Como puede imaginar, recibí un error, porque, por supuesto, dado que estaba llamando a Ids en el lugar de impresión, no se recibían datos. <span id=ccHiddenNumber>**** **** **** </span> <span id=ccNumber>0000</span> Luego moví estas identificaciones a los campos de entrada y terminé confundiéndome porque la entrada debe ser solo una que contenga ccNumbers y ccHiddenNumbers juntos. Y, por supuesto, sigo recibiendo el mismo error, aunque ya cambié las identificaciones al campo de entrada.

¿Alguien tiene alguna sugerencia sobre cómo debo abordar esta situación?

 var cardNumbers= document.getElementById('cardNumbers') var ccNumber= document.getElementById('ccNumber').value; document.getElementById('ccHiddenNumber').ccNumber; console.log('this is the cc TOTAL NUMBER: '+ccNumber); var ccVisibleNumber = ccNumber.substring(ccNumber.length-4); console.log('this is the CC number: '+ ccVisibleNumber); document.getElementById('ccNumber').value = '**** **** **** '+ ccVisibleNumber; cardNumbers.addEventListener('input', function () { if (cardNumbers.value.length === 0) { document.getElementById('cardNumbers').innerHTML = '**** **** **** 2345'; } else { document.getElementById('cardNumbers').innerHTML = cardNumbers.value; } });
 <!--input field--> <div class="field-container"> <label for="ccNumber">Card Number</label> <input id="ccNumber" type="text" pattern="[0-9]*" inputmode="numeric" placeholder="0000 0000 0000"> <input id="ccHiddenNumber" type="text" pattern="[0-9]*" inputmode="numeric" placeholder="0000"> </div> <!--printed info--> <span id=cardNumbers> **** **** **** 0000 </span>

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda