This repository was archived by the owner on Aug 20, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
60 lines (60 loc) · 2.87 KB
/
script.js
File metadata and controls
60 lines (60 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
let name=document.getElementById("name");
name.addEventListener("input", function (event) {
if (!name.validity.patternMismatch) {
name.setCustomValidity("");
} else {
name.setCustomValidity("Ваше имя должно начинаться с большой буквы и состоять из букв английского или русского языка и содержать в себе только буквы");
}
});
let secondname=document.getElementById("secondname");
secondname.addEventListener("input", function (event) {
if (!secondname.validity.patternMismatch) {
secondname.setCustomValidity("");
} else {
secondname.setCustomValidity("Ваша фамилия должна начинаться с большой буквы и состоять из букв английского или русского языка и содержать в себе только буквы");
}
});
let fathername=document.getElementById("fathername");
fathername.addEventListener("input", function (event) {
if (!fathername.validity.patternMismatch) {
fathername.setCustomValidity("");
} else {
fathername.setCustomValidity("Ваше отчество должно начинаться с большой буквы и состоять из букв английского или русского языка и содержать в себе только буквы");
}
});
let email=document.getElementById("email");
email.addEventListener("input", function (event){
if (!email.validity.patternMismatch) {
email.setCustomValidity("");
} else {
email.setCustomValidity("Вы должны закончить адрес почты написанием доменного имени. Пример:...@mail.ru");
}
});
let password=document.getElementById("password");
password.addEventListener("input", function (event){
if (!password.validity.patternMismatch) {
password.setCustomValidity("");
} else {
password.setCustomValidity("Пароль должен содержать как минимум цифры, символы нижнего и верхнего регистра.");
}
});
document.getElementById("form").onsubmit = function (evt) {
localStorage.clear();
evt.preventDefault();
console.log(evt);
let object = {};
for (let i = 0; i < 7; i++) {
object[evt.target[i].name] = evt.target[i].value;
}
localStorage.setItem("data", JSON.stringify(object));
}
window.onload = function(){
if(localStorage.getItem("data")){
let object = JSON.parse(localStorage.getItem("data"));
let arr = ["name","secondname","fathername","email","password","date","gender"];
arr.forEach(element => {
if(document.getElementById(element))
document.getElementById(element).value = object[element];
});
}
}