Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- body {
- background-color: white;
- }
- .modal__window {
- background-color: white;
- position: fixed;
- width: 380px;
- margin: auto;
- left: 0;
- right: 0;
- top: 20%;
- font-family: "Rubik", sans-serif;
- box-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
- }
- .modal__window .modal__window__label {
- height: 60px;
- text-align: center;
- padding-top: 25px;
- background-color: blue;
- color: white;
- font-weight: 700;
- font-size: 23px;
- text-transform: uppercase;
- position: relative;
- }
- .modal__window__form {
- margin-top: 35px;
- }
- .modal__window .modal__window__form .modal__window__form__object {
- height: 65px;
- font-size: 15px;
- margin: 8px auto;
- display: flex;
- flex-flow: column;
- width: 80%;
- }
- .modal__window .modal__window__form .modal__window__form__object input {
- height: 45px;
- padding-left: 10px;
- font-size: 17px;
- border: 1px solid #cccccc;
- outline: none;
- border-radius: 5px;
- }
- .modal__window .modal__window__form .modal__window__form__button {
- margin: 25px auto 35px;
- right: 0;
- left: 0;
- text-align: center;
- }
- .modal__window .modal__window__form .modal__window__form__button button {
- font-size: 20px;
- outline: none;
- border: 1px solid;
- padding: 10px 25px;
- border-radius: 5px;
- font-weight: 700;
- text-transform: uppercase;
- }
- .modal__window
- .modal__window__form
- .modal__window__form__object
- .modal__form__error {
- height: 15px;
- font-size: 13px;
- color: red;
- text-align: left;
- display: none;
- }
- .modal__success {
- display: fixed;
- left: 0;
- right: 0;
- margin: auto;
- padding: 15px 25px;
- background-color: white;
- width: 200px;
- border: 1px solid blue;
- box-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
- }
- let error = false;
- const regNumber = /^((\+7|7|8)+([0-9]){10})$/gm;
- const regEmail = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
- const errorMessage = document.getElementsByClassName("modal__form__error");
- function send(event) {
- event.preventDefault();
- let firstNumberError = false;
- let firstEmailError = false;
- const email = document.getElementsByClassName("modal__email");
- const number = document.getElementsByClassName("modal__number");
- if (number[0].value === "") {
- errorMessage[0].style.display = "block";
- number[0].style.border = "1px solid red";
- error = true;
- firstNumberError = true;
- }
- if (email[0].value === "") {
- errorMessage[2].style.display = "block";
- email[0].style.border = "1px solid red";
- error = true;
- }
- if (number[0].value.match(regNumber) === null && !firstNumberError) {
- errorMessage[1].style.display = "block";
- number[0].style.border = "1px solid red";
- error = true;
- }
- if (email[0].value.match(regEmail) === null && !firstEmailError) {
- errorMessage[3].style.display = "block";
- email[0].style.border = "1px solid red";
- error = true;
- }
- if (!error) {
- console.log("123");
- }
- }
- document.getElementById("modal__form").addEventListener("submit", send);
- const onChangeNumber = document.getElementById("modal__form__error__number");
- onChangeNumber.addEventListener("input", event => {
- errorMessage[1].style.display = "none";
- if (onChangeNumber.value !== "") {
- errorMessage[0].style.display = "none";
- onChangeNumber.style.border = "1px solid #cccccc";
- error = false;
- }
- });
- const onChangeEmail = document.getElementById("modal__form__error__email");
- onChangeEmail.addEventListener("input", event => {
- errorMessage[3].style.display = "none";
- if (onChangeEmail.value !== "") {
- errorMessage[2].style.display = "none";
- onChangeEmail.style.border = "1px solid #cccccc";
- error = false;
- }
- });
- <!DOCTYPE html>
- <html>
- <head>
- <title>Parcel Sandbox</title>
- <meta charset="UTF-8" />
- <link
- href="https://fonts.googleapis.com/css?family=Rubik&display=swap"
- rel="stylesheet"
- />
- <link rel="stylesheet" href="./style.css" />
- <script
- src="https://code.jquery.com/jquery-3.4.1.js"
- integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
- crossorigin="anonymous"
- ></script>
- <script src="index.js"></script>
- </head>
- <body>
- <div class="modal__window">
- <div class="modal__window__label">
- <span>Оставьте вашу заявку</span>
- </div>
- <div class="modal__window__form">
- <form action=" " id="modal__form">
- <div class="modal__window__form__object">
- <input
- type="text"
- id="name"
- name="user_name"
- placeholder="Введите ваше имя"
- />
- </div>
- <div class="modal__window__form__object">
- <input
- class="modal__number"
- type="text"
- id="modal__form__error__number"
- name="user_number"
- placeholder="Введите ваш телефон"
- />
- <div class="modal__form__error">
- <span>Поле обязательно для заполнениия</span>
- </div>
- <div class="modal__form__error">
- <span>Номер неверен</span>
- </div>
- </div>
- <div class="modal__window__form__object">
- <input
- class="modal__email"
- type="text"
- id="modal__form__error__email"
- name="user_mail"
- placeholder="Введите ваш email"
- />
- <div class="modal__form__error">
- <span>Поле обязательно для заполнениия</span>
- </div>
- <div class="modal__form__error">
- <span>Email неверен</span>
- </div>
- </div>
- <div class="modal__window__form__button">
- <button type="submit">
- Отправить заявку
- </button>
- </div>
- </form>
- </div>
- </div>
- <div class="modal__success">
- <div class="modal_success__container">
- <span>ВАША ЗАЯВКА ПРИНЯТА</span>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement