Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2020, 07:04
Новичок на форуме
Отправить личное сообщение для Gr1ck0 Посмотреть профиль Найти все сообщения от Gr1ck0
 
Регистрация: 23.01.2020
Сообщений: 2

В фунции popupopen нужно вызвать фунцию isValid
// функция popupOpen
function popupOpen(event)  {

  const popupNew = document.querySelector("#new-card"); //форма добавления карточки
  const popupEdit = document.querySelector("#edit-profile");
  const formEditUserName = formEdit.elements.username;
  const formEditUserDesc = formEdit.elements.userdesc;
  const userText = document.querySelector(".user-info__name").textContent;
  const userDescText = document.querySelector(".user-info__job").textContent;
  
  if (event.target.classList.contains("user-info__edit-button")) {
    popupEdit.classList.toggle("popup_is-opened");
    formEditUserName.value = userText;
    formEditUserDesc.value = userDescText;
    resetErrorMessages(formEdit);
  }

  if (event.target.classList.contains("user-info__button")) {
    popupNew.classList.toggle("popup_is-opened");
    disableButton(submitButton);
    form.reset();
    resetErrorMessages(form);
  }
  
}






// функция isValid
function isValid(elementToCheck) {
  const errorElement = document.querySelector(`#error-${elementToCheck.name}`);
  

  if (!elementToCheck.validity.valid) {
    if (
      elementToCheck.value.length <= Number(elementToCheck.getAttribute("minlength")) ||
      elementToCheck.value.length >= Number(elementToCheck.getAttribute("maxlength"))
    ) {
      if (elementToCheck.validity.valueMissing) {
        errorElement.textContent = "Это обязательное поле";
      } else {
        errorElement.textContent = "Длина должна быть от 2 до 30 символов";
      }
      if (elementToCheck.validity.typeMismatch) {
        errorElement.textContent = "Здесь должна быть ссылка";
      }
    }
    return false;
  } else {
    errorElement.textContent = "";
    return true;
  }
}

Последний раз редактировалось Gr1ck0, 24.01.2020 в 06:32.
Ответить с цитированием