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/uk/docs/W … t/elements
подія відправки форми
https://developer.mozilla.org/uk/docs/W … ubmitEvent
воно є нащадком більш загалього об'єкту Event
https://developer.mozilla.org/uk/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; // дяка пану даді
}
}
так, чи шо?
Для відправлення відповіді ви повинні увійти або зареєструватися