С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 28.11.2014
Сообщений: 44

Форма обратной связи, проверка на правильность заполнения полей

17.07.2019, 12:24. Показов 1605. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Подскажите, как с помощью js сделать проверку на правильность заполнения полей . Если поле не заполнено - выделять его красным. Если правильно заполнено и письмо отправлено, выводить сообщение об успешной отправке. Помогите слепить из js-кода что-то путнее.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div class="col-lg-6 COL-12">
                <div class="form-wrapper">
                    <div class='form-title'>Обратная связь</div>
                    <div role="form" class="wpcf7" id="" lang="uk" dir="">
                        <div class="screen-reader-response"></div>
                            <form id="form" method="post" class="" novalidate="novalidate">
                                <div class="form-inputs">
                                    <p><span class=" your-name">
                                    <input type="text" name="your-name" value="" size="40" class="" aria-required="true" aria-invalid="false" placeholder="Имя *" /></span></p>
                                    <p><span class="your-email">
                                    <input type="email" name="your-email" value="" size="40" class="" aria-required="true" aria-invalid="false" placeholder="Email*" /></span></p>
                                    <p><span class="your-tel">
                                    <input type="tel" name="your-tel" value="" size="40" class="" aria-required="true" aria-invalid="false" placeholder="Контактный телефон *" /></span></p>
                                </div>
                                <div class="form-textarea *"> 
                                    <span class="your-message">
                                    <textarea name="your-message" cols="40" rows="10" class="" aria-invalid="false" placeholder="Сообщение">
                                    </textarea></span>
                                </div>
                                <p><input type="submit" value="Отправить" class="" /></p>
                            </form>
                    </div>
                </div>
            </div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
$recepient = "";
$sitename = "";
 
$theme = "Заявка с сайта";
$name = trim($_POST["your-name"]);
$email = trim($_POST["your-email"]);
$phone = trim($_POST["your-tel"]);
$text = trim($_POST["your-message"]);
$message = "Тема: $theme \nИмя: $name \nEmail: $email \nТелефон: $phone \nТекст: $text";
 
$pagetitle = "Новая заявка с сайта ...";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$(document).ready(function() {
    var you_name;
    if (you_name == 0)
        you_name = $("input[name='your-name']").val();
        $("input[name='your-name']").css('border', '1px solid red');
        $("input[name='your-name']").on("input", function(event){
        $("input[name='your-name']").css('border', '1px solid red');
    });
 
    $("#form").submit(function() {
        $.ajax({
            type: "POST",
            url: "mail.php",
            data: $(this).serialize()
        }).done(function() {
            $(this).find("input").val("");
                $(".wpcf7").append('<p class="success">Спасибо за Ваше сообщение! Оно успешно отправлено.</p>');
                $("#form").trigger("reset");
            });
            return false;
        });
    
 
});
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.07.2019, 12:24
Ответы с готовыми решениями:

Форма обратной связи. Проверка на правильность заполнения полей
Здравствуйте в PHP я совсем не шарю. Помогите пожалуйста. Форма обратной связи не отсылает сообщение с сайта на email, если в поле...

Проверка полей формы на правильность заполнения
В общем есть Landing Page, в нем есть обратные формы связи. В принципе они работают, но хотелось бы чтоб там была проверка на правильное...

Проверка на правильность заполнения полей формы
&lt;html&gt; &lt;head&gt; &lt;title&gt; &lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot;&gt; &lt;/head&gt; &lt;body...

1
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
17.07.2019, 19:16
Лучший ответ Сообщение было отмечено novicho_k как решение

Решение

novicho_k,

http://some-test.onlinewebshop.net/ajax-again/

index.php
HTML5
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
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Код</title>
<link href="styles.css" rel="stylesheet" type="text/css">
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
</head>
<body>
 
<div class="col-lg-6 COL-12">
    <div class="form-wrapper">
        <div class='form-title'>Обратная связь</div>
        <div role="form" class="wpcf7" id="" lang="uk" dir="">
            <div class="screen-reader-response"></div>
            <form id="form" novalidate="novalidate">
                <div class="form-inputs">
                    <p><span class=" your-name">
                    <input type="text" name="your-name" value="" size="40" class="validate" aria-required="true" aria-invalid="false" placeholder="Имя *" /></span></p>
                    <p><span class="your-email">
                    <input type="email" name="your-email" value="" size="40" class="validate" aria-required="true" aria-invalid="false" placeholder="Email*" /></span></p>
                    <p><span class="your-tel">
                    <input type="tel" name="your-tel" value="" size="40" class="validate" aria-required="true" aria-invalid="false" placeholder="Контактный телефон *" /></span></p>
                </div>
                <div class="form-textarea *"> 
                    <span class="your-message">
                        <textarea name="your-message" cols="40" rows="10" class="validate" aria-invalid="false" placeholder="Сообщение"></textarea>
                    </span>
                </div>
                <p><input type="submit" value="Отправить" class="" /></p>
            </form>
            <div class="status"></div>
        </div>
    </div>
</div>
 
<script src="script.js"></script>
</body>
</html>
script.js
JavaScript
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
$('#form').submit(function(e) {
    e.preventDefault();
    var err = 0;
    $('.validate').each(function(){
        if(!$(this).val()){
            $(this).addClass('error');
            err++;
        }
        else $(this).removeClass('error');
    });
    if(!err) send_form($(this),'mail.php');
    else $('.status').html('');
});
 
function send_form(obj,url) {
    $.ajax({
        type: 'POST',
        url: url,
        data: $(obj).serialize(),
        success: function(data) {
            $('.status').html('<div class="success">Спасибо за Ваше сообщение! Оно успешно отправлено.</div>' + data);
        },
        error: function(xhr){
            console.error(xhr.statusText);
        }
    });
}
styles.css
CSS
1
2
3
4
5
6
7
8
9
.error{
    background: rgba(255, 0, 0, 0.1);
}
 
.success{
    width: fit-content;
    background: rgba(0, 255, 10, 0.4);
    padding: 10px;
}
mail.php
PHP
1
echo '<br><br><br>Данные пришедшие на сервер: <pre>', print_r($_POST), '</pre>';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.07.2019, 19:16
Помогаю со студенческими работами здесь

Форма обратной связи (ширина полей)
Добрый день ребята помогите пож. не опытнопу разобраться с этой формой. Я не могу настроить ширишу поля имя и почты. Помоги пож ...

Как сделать чтоб форма обратной связи не отправляла письмо если форма не заполнена
Добрый день. Подскажите пожалуйста как сделать чтоб форма обратной связи не отправляла письмо если форма не заполнена.

Не работает форма обратной связи и форма авторизации
Не работает форма обратной связи и форма авторизации. Когда регистрируешься и нажимаешь на кнопку регистрация, то ничего не происходит. ...

Правильность заполнения полей таблиц. Как правильнее их заполнить
то ли я что-то намудрила... то ли не пойму, что делать дальше..нужна помощь редкостному чайнику:-| было следующее задание: У...

Разработка скрипта, проверяющего правильность заполнения полей формы
Мне нужно разработайте скрипт, проверяющий правильность заполнения полей формы (не пустые ли они, соответствуют ли типы и диапазоны данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru