Проблемы с JQuery и утверждением

Захотев санкционировать формуляр, где я хочу, чтобы реестр инициализировался с 1, меня не выполняет ничто, их присоединил код.

JQUERY

function verificarMatricula () {
  var matricula = $('#matricula').val()

  if (matricula.length > 0) {
    if (matricula[0] != 1) {
      $('#mat').html('La matricula debe de iniciar con 1')
    } else {
      $('#mat').html('')
    }
  }
}

$(document).ready(function () {
  $('#matricula').keyup(verificarMatricula)
})

HTML

    <form action="datosre.php" method="POST" onsubmit="return validar2();" name="formulario">
        <div class="grid">
            <h1>Registro</h1>
            <input id="_name" name="name" type="text" placeholder="Ingresa tu nombre"
                onkeyup="this.value=this.value.toUpperCase()">
            <input id="_Apaterno" name="Apaterno" type="text" placeholder="Ingresa tu apellido Paterno"
                onkeyup="this.value=this.value.toUpperCase()">
            <input id="_Amaterno" name="Amaterno" type="text" placeholder="Ingresa tu apellido Materno"
                onkeyup="this.value=this.value.toUpperCase()">
            <input id="matricula _email" autocomplete="off" name="email" type="text" value="" minlength="11"
                maxlength="11" placeholder="Ingresa tu matricula">
            <div id="mat" class="validacion"></div>
            <input id="_password2" name="_password2" type="password" placeholder="Ingresa tu contraseña">
            <input id="_verpass" name="_verpass" type="password" placeholder="Verifica tu contraseña">
            <div id="comprobar" class="contra validacion"></div>

            <button> Enviar </button>
            <a href="index.php">Iniciar sesion</a>
        </div>
    </form>
2
задан 07.11.2019, 05:49
2 ответа

Проблема проистекает главным образом id, который ты определяешь в неударе в лунку, который нужно санкционировать, у тебя есть id="matricula _email":

  <input id="matricula _email" autocomplete="off" name="email" type="text" value="" minlength="11"
                maxlength="11" placeholder="Ingresa tu matricula">

должно быть id="matricula":

    <input id="matricula" autocomplete="off" name="matricula" type="text" value="" minlength="11" maxlength="11" placeholder="Ingresa tu matricula">    

Реализует изменение и realizarГЎ правильно названный в funciГіn verificarMatricula() Проверяет твой пример:

function verificarMatricula() {

  var matricula = $('#matricula').val()

  if (matricula.length > 0) {
    if (matricula[0] != 1) {
      $('#mat').html('La matricula debe de iniciar con 1')
    } else {
      $('#mat').html('')
    }
  }
}

$(document).ready(function () {
  $('#matricula').keyup(verificarMatricula)
})	 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="datosre.php" method="POST" onsubmit="return validar2();" name="formulario">
        <div class="grid">
            <h1>Registro</h1>
            <input id="_name" name="name" type="text" placeholder="Ingresa tu nombre"
                onkeyup="this.value=this.value.toUpperCase()">
            <input id="_Apaterno" name="Apaterno" type="text" placeholder="Ingresa tu apellido Paterno"
                onkeyup="this.value=this.value.toUpperCase()">
            <input id="_Amaterno" name="Amaterno" type="text" placeholder="Ingresa tu apellido Materno"
                onkeyup="this.value=this.value.toUpperCase()">
            <input id="matricula" autocomplete="off" name="matricula" type="text" value="" minlength="11" maxlength="11" placeholder="Ingresa tu matricula">	
            <div id="mat" class="validacion"></div>
            <input id="_password2" name="_password2" type="password" placeholder="Ingresa tu contraseña">
            <input id="_verpass" name="_verpass" type="password" placeholder="Verifica tu contraseña">
            <div id="comprobar" class="contra validacion"></div>

            <button> Enviar </button>
            <a href="index.php">Iniciar sesion</a>
        </div>
    </form>

introducir la descripción de la imagen aquí

1
ответ дан 01.12.2019, 12:27

Я позволено изменять код из-за немного более ясных функций, она condiciГіn дело в том, что, если он вносит в списки эту vacГ - в или не инициализируется с 1, он показывает сообщение.

function verificarMatricula () {
  var matricula = $(this).val();
  var message = '';
  //Se realiza la comparación con una cadena vacía
  if (matricula === '' || !matricula.startsWith('1')) {
    message = 'La matricula debe iniciar con 1';
  }

  $('#mat').html(message);
}

$(() => {
  $('#matricula').on('keyup', verificarMatricula);
})
0
ответ дан 01.12.2019, 12:27
  • 1
    останься, не функционируя :( –  ASASCED 07.11.2019, 06:13
  • 2
    Ты можешь подтверждать с изданным ответом? –  Jonathan Orta 07.11.2019, 17:30