JavaScript - TOMAR INPUT DINAMICO Y VALIDARLO

 
Vista:

TOMAR INPUT DINAMICO Y VALIDARLO

Publicado por Luis Javier (3 intervenciones) el 08/04/2019 17:04:53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var mont0 = document.getElementById('monto_0').value;
var mont1 = document.getElementById('monto_1').value;
 
if(mont0 == null || mont0.length == 0 || /^\s+$/.test(mont0)){
    toastr.error("El monto #1 esta vacio","MIAUTO.COM.SV",{});
    //  alert('ERROR: El campo nombre no debe ir vacío o lleno de solamente espacios en blanco');
    document.getElementById('monto_0').focus();
    return false;
}
 
if(mont1 == null || mont1.length == 0 || /^\s+$/.test(mont1)){
    toastr.error("El monto #2 esta vacio","MIAUTO.COM.SV",{});
    //  alert('ERROR: El campo nombre no debe ir vacío o lleno de solamente espacios en blanco');
    document.getElementById('monto_1').focus();
    return false;
}

Como puedo hacer para que var=mont("ESTE NUMERO SEA DINAMICO") y ('monto_("ESTE NUMERO TAMBIEN SEA DINAMICO")')

es decir: si mi html se encuentran 2 input que dinamicamente mi js tome los dos, si hay tres que tome los tres y si solo hay uno que solo tome uno y valide claro...
de antemano muchas 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

TOMAR INPUT DINAMICO Y VALIDARLO

Publicado por joel (895 intervenciones) el 08/04/2019 18:57:10
Hola Luis, no muestras tu código HTML, pero por lo que comentas, la manera correcta, es haciendo un bucle... algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<input type="text" id="monto_0">
<input type="text" id="monto_1">
<input type="text" id="monto_2">
 
<script>
function check() {
    montos=document.querySelectorAll("input");
    for(monto of montos) {
        if(monto.value.length == 0 || /^\s+$/.test(monto.value)){
            toastr.error("El monto #1 esta vacio","MIAUTO.COM.SV",{});
            //  alert('ERROR: El campo nombre no debe ir vacío o lleno de solamente espacios en blanco');
            monto.focus();
            return false;
        }
    }
}
check();
</script>
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