Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions Task 1-2/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<script src="script.js" defer></script>
<title>Document</title>
</head>

<body>
<div class="div">
<p class="text">
One: 'Hi Mary.'<br>
Two: 'Oh, hi.'<br>
One: 'How are you doing?'<br>
Two: 'I'm doing alright. How about you?'<br>
One: 'Not too bad. The weather is great isn't it?'<br>
Two: 'Yes. It's absolutely beautiful today.'<br>
One: 'I wish it was like this more frequently.'<br>
Two: 'Me too.'<br>
One: 'So where are you going now?'<br>
Two: 'I'm going to meet a friend of mine at the department store.'<br>
One: 'Going to do a little shopping?'<br>
Two: 'Yeah, I have to buy some presents for my parents.'<br>
One: 'What's the occasion?'<br>
Two: 'It's their anniversary.'<br>
One: 'That's great. Well, you better get going. You don't want to be late.'<br>
Two: 'I'll see you next time.'<br>
One: 'Sure. Bye.'
</p>
</div>
<div class="div">
<p class="text">
</p>
</div>
</body>

</html>
9 changes: 9 additions & 0 deletions Task 1-2/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
function getText() {
let text = document.getElementsByClassName("text")[0].innerText;
text = text.replace(/\s'/ig, ' "')
console.log(text);
text = text.replace(/'\n/ig, '"\n');
text = text.replace(/'$/ig, '"\n');
document.getElementsByClassName("text")[1].innerText = text;
}
getText();
3 changes: 3 additions & 0 deletions Task 1-2/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
p {
width: 50%;
}
37 changes: 37 additions & 0 deletions Task 3/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="script.js" defer>
</script>
<link rel="stylesheet" href="style.css">
<title>Document</title>
</head>

<body>
<form action="#">
<div>
<p>Ваше имя*:</p>
<input type="text" id="name" value="">
</div>
<div>
<p>Ваш телефон*:</p>
<p id="texttel"></p>
<input type="text" id="tel" value="+7(000)000-00-00">
</div>
<div>
<p>Ваше E-Mail*:</p>
<input type="text" id="email" value="">
</div>
<p>Сообщение:</p>
<textarea id="comment" cols="30" rows="10"></textarea>
<p></p>
<input type="button" value="Отправить" id="button">
<p id="answer"></p>
</form>
</body>

</html>
99 changes: 99 additions & 0 deletions Task 3/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
class readForm {

getForm() {
let button = document.getElementById("button");
button.addEventListener("click", this.check);
let tel = document.getElementById("tel");
tel.addEventListener("mousedown", this.checktel);
tel.addEventListener("keyup", this.checktel);
tel.addEventListener("mouseleave", this.checktelOneMore);
let name = document.getElementById("name");
name.addEventListener("keyup", this.checkname);
let email = document.getElementById("email");
email.addEventListener("mouseleave", this.checkemail);

}
check() {
let check = [];
if (document.getElementById("name").value.match(/[a-zA-Zа-яА-Я\s]{3,}/ig)) {
check[0] = true;
} else {
document.getElementsByTagName("div")[0].setAttribute("class", "red");
check[0] = false;
}
if (document.getElementById("email").value.match(/^[a-zа-я0-9._-]+@[a-z0-9.-_]+\.[a-z0-9-_]{2,4}/ig)) {
check[1] = true;
} else {
document.getElementsByTagName("div")[2].setAttribute("class", "red");
check[1] = false;
}
if (document.getElementById("tel").value != "+7(000)000-00-00" &&
document.getElementById("tel").value.match(/\+7\([0-9]{3}\)[0-9]{3}\-[0-9]{2}\-[0-9]{2}$/i)) {
check[2] = true;
} else {
document.getElementsByTagName("div")[1].setAttribute("class", "red");
check[2] = false;
}
if (check[0], check[1], check[2]) {
document.getElementById("answer").innerText = "Ваше сообщение:\n"
document.getElementById("answer").innerText += document.getElementById("comment").value;
document.getElementById("answer").innerText += "\n";
document.getElementById("answer").innerText += "Все поля заполнены верно!"
}
}
checktel() {
if (document.getElementById("tel").value == "+7(000)000-00-00") {
document.getElementById("tel").value = "+7(";
} else if (document.getElementById("tel").value.match(/\+7\([0-9]{3}$/i)) {
document.getElementById("tel").value += ")";
} else if (document.getElementById("tel").value.match(/\+7\([0-9]{3}\)[0-9]{3}$/i)) {
document.getElementById("tel").value += "-";
} else if (document.getElementById("tel").value.match(/\+7\([0-9]{3}\)[0-9]{3}\-[0-9]{2}$/i)) {
document.getElementById("tel").value += "-";
} else if (document.getElementById("tel").value.match(/\+7\([0-9]{3}\)[0-9]{3}\-[0-9]{2}\-[0-9]{3}/i)) {
let tel = document.getElementById("tel").value;
document.getElementById("tel").value = tel.substring(0, tel.length - 1);
} else if (document.getElementById("tel").value.match(/[^0-9]$/i)) {
let tel = document.getElementById("tel").value;
document.getElementById("tel").value = tel.substring(0, tel.length - 1);
}
while (document.getElementById("tel").value.length > 16) {
let tel = document.getElementById("tel").value;
document.getElementById("tel").value = tel.substring(0, tel.length - 1);
}
if (document.getElementById("tel").value.length < 3) {
document.getElementById("tel").value = "+7(";
}
if (document.getElementById("tel").value.length == 16 && !document.getElementById("tel").value.match(/\+7\([0-9]{3}\)[0-9]{3}\-[0-9]{2}\-[0-9]{2}$/i)) {
document.getElementById("tel").value = "+7(";
}
}
checktelOneMore() {
if (!document.getElementById("tel").value.match(/\+7\([0-9]{3}\)[0-9]{3}\-[0-9]{2}\-[0-9]{2}$/i)) {
document.getElementById("texttel").innerText = "Неправильно набран номер!\nВведите номер ещё раз!";
document.getElementById("tel").value = "+7(";
document.getElementsByTagName("div")[1].setAttribute("class", "red");
} else if (document.getElementById("tel").value != "+7(000)000-00-00") {
document.getElementById("texttel").innerText = " ";
document.getElementsByTagName("div")[1].setAttribute("class", "normal");
}
}
checkname() {
while (document.getElementById("name").value.match(/[^a-zA-Zа-яА-Я\s]/i)) {
let name = document.getElementById("name").value;
document.getElementById("name").value = name.substring(0, name.length - 1);
}
if (document.getElementById("name").value.match(/[a-zA-Zа-яА-Я\s]{3,}/ig)) {
document.getElementsByTagName("div")[0].setAttribute("class", "normal");
}
}
checkemail() {
if (!document.getElementById("email").value.match(/^[a-zа-я0-9._-]+@[a-z0-9.-_]+\.[a-z0-9-_]{2,4}/ig)) {
} else {
document.getElementsByTagName("div")[2].setAttribute("class", "normal");
}
}
}

let read = new readForm();
read.getForm();
11 changes: 11 additions & 0 deletions Task 3/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.red {
border: 1px solid rgb(255, 0, 0);
}
.normal {
border: 1px solid rgb(255, 255, 255);
}
div {
width: 300px;
box-sizing: border-box;
border: 1px solid rgb(255, 255, 255);
}