JavaScript - rellenar ceros a la izquierda en campo exceptuando solo ceros

 
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

rellenar ceros a la izquierda en campo exceptuando solo ceros

Publicado por Eduardo (176 intervenciones) el 05/03/2021 21:03:01
Hola espero estén bien

tengo este código que pone ceros a la izquierda automáticamente en un campo

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<script type="text/javascript">
function ponerCeros(num) {
  while (num.value.length<5)
    num.value = '0'+num.value;
}
</script>
</head>
<body>
<input type="text" onBlur="ponerCeros(this)" />
</body>
</html>

lo que deseo es el al soltar el campo vacío No se rellene con 00000 (solo ceros) que modificación hay que hacerle al código para esto.. Mil gracias
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 joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

rellenar ceros a la izquierda en campo exceptuando solo ceros

Publicado por joel (895 intervenciones) el 06/03/2021 08:50:39
Hola Eduardo, tienes que poner un condicional para verificar si tiene valor... algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<script type="text/javascript">
function ponerCeros(num) {
    if (num.value=="") {
        return;
    }
    while (num.value.length<5)
        num.value = '0'+num.value;
}
</script>
</head>
<body>
<input type="text" onBlur="ponerCeros(this)" />
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar