<MyRusakov.ru />

Создание сайтов на Django

Создание сайтов на Django

Данный курс научит Вас создавать сайты на очень мощном фреймворке – Django. Курс состоит из 9 разделов, в которых Вы с нуля освоите данный фреймворк на примере создания полноценного Интернет-магазина.

В рамках многочисленных упражнений Вы так же создадите свой собственный сайт, что даст Вам ту необходимую практику для закрепления материала, а также полноценную серьёзную работу для своего портфолио.

Помимо самого курса Вас ждёт ещё и бесплатный ценный Бонус: «Unit-тестирование сайта на Django». В этом Бонусе Вы узнаете, как можно написать автоматические тесты для проекта на Django. Это позволит находить оперативно ошибки, а также даст возможность в будущем добавлять новый функционал, не боясь что-то сломать в старом.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Получить значение из формы на jQuery

Получить значение из формы на jQuery

Сегодня мы научимся получать значения из формы на jQuery, вводимые пользователем. Рассмотрим на примере простого калькулятора. У него будет два текстовых поля для ввода чисел, поле Submit для запуска функции сложения и параграф для вывода результата.

1) Как всегда, начнем с HTML разметки.

Все поля формы снабжены идентификаторами, которые привязаны к меткам. Чтобы изобразить кнопку, необязательно использовать тег button. Поле input type="submit" работает аналогичным образом.

<form id="summa">
<label for="numberOne">Число 1</label><br>
<input type="text" id="numberOne" autofocus>
<br>
<label for="numberTwo">Число 2</label><br>
<input type="text" id="numberTwo">
<br><br>
<input type="submit" value="Сумма">
<p><b>Сумма: <span id="summaResult"
class="summaResult"></span></b></p>
</form>

2) Подключим библиотеку jQuery.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

3) Напишем скрипт калькулятора на jQuery

Обернем скрипт в анонимную функцию, отслеживающую готовность документа для работы. Когда все HTML теги построятся, то скрипт начнет выполняться.

$(document).ready(function(){
...
});

Отловим событие отправки формы (клик по кнопке). Для этого укажем id формы и событие "submit".

$('#summa').on('submit', function(event){
    event.preventDefault();
});

После клика по кнопке (во время отправки формы) браузер перезагружается. Это стандартное поведение для данного элемента. Перезагрузку браузера нужно отменить. Для этого передадим в функцию параметр, принимающий в себя event. Event - это событие, которое произошло - в нашем случае, было событие "submit".

Внутри функции, обращаемся к event и далее через точку указываем его метод preventDefault(), который отменяет стандартное поведение формы в браузере. Часто можно увидеть, что вместо event, пишут сокращенно букву (e).

Получим значения полей, вычислим их сумму и ниже выведем результат суммы. Запишем в переменные идентификаторы полей для ввода чисел. Метод val() вернет значения полей, которые введет пользователь.

let numberOne = $('#numberOne').val();
    numberTwo = $('#numberTwo').val();

По умолчанию, все вводимые числа пользователями, являются строками. А это значит, что произойдет не математическое действие сложения, а объединение строк. Метод parseInt преобразует содержимое переменных в целые числа.

numberOne = parseInt(numberOne);
numberTwo = parseInt(numberTwo);

Теперь запишем сложение двух переменных в переменную summa.

summa = numberOne + numberTwo;

Выведем результат суммы в теге span с id="summaResult" с помощью метода text(), передав в параметре результат сложения.

$('#summaResult').text(summa);

Однако, если не все поля будут заполнены, то сумма не посчитается и выведется NaN. Чтобы такого не произошло, проверим, все ли поля заполнены. Создадим условие, если первое поле оказалось без числа (isNAN), то передадим ему значение 0. Такую же проверку сделаем и для второго поля.

if (isNaN(numberOne)){
    numberOne = 0;
};
if (isNaN(numberTwo)){
    numberTwo = 0;
};

Самой используемой библиотекой на реальных проектах, по прежнему остается jQuery. Данный видеокурс "JavaScript, jQuery и Ajax с Нуля до Гуру" поможет вам в короткие сроки, приобрести навыки работы с востребованными на рынке технологиями.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.