Re: Створити форму реєстрації
Якщо можна же б коментарі,і подяка буде))
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Створити форму реєстрації
Для відправлення відповіді ви повинні увійти або зареєструватися
от невдячні
//ось
//такі
//коментарі
//згодяться
//?
//Слава Україні!не дуже зрозуміла цю частину можете пояснити?
function submitForm(event, myForm) {
        event.preventDefault();
        event.stopPropagation();
        var name = textValid(myForm.elements.ima.value, myForm.elements.vIma);
        var lastName = textValid( myForm.elements.family.value, myForm.elements.vFam);
        var login = loginValid( myForm.elements.login.value, myForm.elements.vLog);
        var email = emailValid( myForm.elements.email.value, myForm.elements.vema );
        var password = passValid(  myForm.elements.pass1.value,  myForm.elements.pass2.value,  myForm.elements.vPass);
        if (name && lastName && login&&email && password) {
          const user = allUsers.find(user => user.login === login);
          if (user) {
            return alert('Користувач з таким логіном вже зареєстрований');
          } else {
            allUsers.push({ name, lastName,email, login, password });
            return alert(
              'Користувач з логіном ' + login + ' був успішно зареєстрований.'
            );
          }event.preventDefault();попереджає редірект на іншу сторінку
event.stopPropagation();
мабуть і не треба, по інерції додав
а далі все ясно має бути
myForm.elements.email.value, myForm.elements.vema - що наприклад це?Ось же myForm.elements.email.value це те що вводить користувач,а що ось це?
всередині elements містяться input'и, які ви додавали в форму, їх можна діставати за іменем, а вони є об'єктами, котрі містять поле value, котре в собі тримає те, що ви вводили в поля форми. Ці дані в полях мона й змінювати, якщо присвоювати їм нові значення.
https://developer.mozilla.org/en-US/doc … t/elements
подія відправки форми
https://developer.mozilla.org/en-US/doc … ubmitEvent
воно є нащадком більш загалього об'єкту Event
https://developer.mozilla.org/en-US/docs/Web/API/Event
звідти і беруться оті preventDefault()
І залишилось ось це:
1.  const user = allUsers.find(user => user.login === login);
2.allUsers.push({ name, lastName,email, login, password });
1.Це перевірка чи є в масиві  такий логін?
2.Це якщо немає в масиві то реєстрац
І залишилось ось це:
1.  const user = allUsers.find(user => user.login === login);
2.allUsers.push({ name, lastName,email, login, password });
1.Це перевірка чи є в масиві  такий логін?
2.Це якщо немає в масиві то реєстрація?
const user = allUsers.find(user => user.login === login);Пане Трусік, перепишіть це квадратно-гніздовим способом, бо освітянські дегенерати(як вчителі, так і учні) нездатні сприймати функційні мови - вони пишуть всіма мовами свій QBasic.
const user = allUsers.find(user => user.login === login);Пане Трусік, перепишіть це квадратно-гніздовим способом, бо освітянські дегенерати(як вчителі, так і учні) нездатні сприймати функційні мови - вони пишуть всіма мовами свій QBasic.
let user;
for (let i = 0; i < allUsers.length; i++) {
  if (allUsers[i].login === login) {
    user = allUsers[i];
    break; // дяка пану даді
  }
}так, чи шо?
Для відправлення відповіді ви повинні увійти або зареєструватися