JavaScript - consolta sobre javascript y objeto

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 9 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

consolta sobre javascript y objeto

Publicado por Christian H. (3 intervenciones) el 02/10/2020 16:29:04
Tengo este objeto.
1
2
3
4
5
6
7
8
9
10
11
12
/ Mensajes de Error
const mensajeError = {
    usuario: "Ingrese solo letras y numeros",
    nombre: "Ingrese solo letras espacios, tilde y ñ",
    password: "Ingrese solo letras y numeros",
    passwordDiferente: "Las contraseñas no coinciden" ,
    correo: "Ingrese el correo en un formato valido",
    correoDiferente: "Los correos no coinciden",
    telefono: "Ingrese el telefono en el formato valido",
    direccion: "Ingrese solo letras, numeros y el simbolo numeral"
 
}

lo que quiero hacer es que al verificar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Funcion que valida Cada campo
  const validarCampos = (expresion, input, campo) => {
 
    if(expresion.test(input.value)){
        document.getElementById(campo).classList.remove('has-error');
        document.getElementById(campo).classList.add('has-success');
        document.querySelector(`#msj_${campo}`).classList.add('sr-only');
 
 
        campos[campo] = true;
      }else{
        document.getElementById(campo).classList.remove('has-success');
        document.getElementById(campo).classList.add('has-error');
       //document.querySelector(`#msj_${campo}`).classList.remove('sr-only');
        $('#'+input.id).parent().after('<span class="help-block"><i class="fa fa-warning "></i> El correo electronico "'+ mensajeError2(campo) +'" ya existe!</span>');
 
        campos[campo] = false;
      }
  }
me muestre un mensaje dependiendo que campo este evaluando. por ejemplo cuando evalua el campo usuario,
que el mensaje sea: mensajeError.usuario, si es password, sea mensajeError.password y asi sucesivamente. pero no puedo hacer que sea variable.
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