Загрузочная форма вопроса и javascript

заранее спасибо за ответ на вопрос.

Цель моей формы (как и многих других подобных форм) - проверить, что

  • текстовое поле не пустое
  • пароль соответствует критериям (честно говоря, сейчас я был бы доволен всем в нем)
  • электронное письмо имеет текст перед «@», «@» и текст после «@».

в зависимости от того, все ли проверки в порядке, отображать предупреждение с сообщением.

бутстрап:

<form>
    <div class = "form-group">
    <label for = "exampleTextarea">Course/Lecturer feedback</label>
    <textarea class = "form-control" id = "textArea" rows = "3" placeholder = "Please enter your feedback in this field. Your opinion matters and helps us to provide you with better serivce."></textarea>
  </div>
  <div class = "form-group">
    <label for = "exampleInputEmail1">Please enter your email address</label>
    <input type = "email" class = "form-control" id = "emailAddress" aria-describedby = "emailHelp" placeholder = "Enter email">
    <small id = "emailHelp" class = "form-text text-muted">We'll never share your email with anyone else.</small>
  </div>
  <div class = "form-group">
    <label for = "exampleInputPassword1">Please enter your password</label>
    <input type = "password" class = "form-control" id = "password" placeholder = "Password">
  </div>
    <button type = "submit" class = "btn btn-primary" onclick = "submitData()">Submit</button>

</form>

javascript

//comment validation function
function textFieldValidate(textField){
  var txtln = "";
  if (txtln != = "")
  return pattern.test(textField);
}

//email validation function
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

//password validation function
// at least one number, one lowercase and one uppercase letter
// at least six characters
function passwordValidate(password){
 var pw = new RegExp (/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/);
  return pw.test(password);
}

function submitData(){
  //retrieve the values
  if (textFieldValidate(textField) && isValidEmailAddress(emailAddress) && passwordValidate(password)){
    //send post request
    alert("Thank you for your feedback! We have sent this to KGB and you should expect a call any moment now...");
  }else{
    //display error message
    alert("Unfortunately information that you have entered was incorrect, please check the info and and resubmit");
    return;
  }
}

сейчас я получаю то, что моя страница обновляется и ничего не происходит.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, похоже, проблема была в идентификаторе в html, который назывался textArea, а в функции я назвал его textField.

Теперь ... другая проблема в том, что на самом деле он ничего не проверяет. Просто всплывающее окно появляется ...

Другие вопросы по теме