• Как задать проверку обязательных полей в форме?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    var email = $('#email').val();
    var phone = $('#phone').val();
    var text = $('#text').val();
    Вот эта дичь не нужна!

    В полях формы айдишники меняем на атрибут name. Для почты указываем type="email", для телефона type="tel" (на мобильных устройствах будет сразу открыта цифровая клавиатура для ввода телефона).
    <form id="sendEmail" action="#" method="POST">
    	<div class="modal-header">
    		<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    	</div>
    	<div class="modal-body">
    		<input type="emal" class="form-control" name="email" placeholder="Email" required />
    		<input type="tel" class="form-control" name="phone" placeholder="Телефон" required />
    		<textarea class="form-control" name="text" cols="30" rows="10" placeholder="Сообщение" required></textarea>
    	</div>
    	<div class="modal-footer">
    		<button type="button" class="btn btn-default" data-dismiss="modal">Отмена</button>
    		<button type="submit" class="btn btn-primary">Отправить письмо</button>
    	</div>
    </form>


    Данные через ajax отправляем на сервер не по клику на кнопку, а по событию submit как это положено для формы.
    $(document).ready(function(){
    	$("form#sendEmail").submit(function(event) {
    		event.preventDefault();
    		$.ajax({
    			type: "POST", 
    			dataType: "html", 
    			url: "page.php", 
    			data: $(this).serializeArray(),
    			success: function(data) {
    				$(".modal-header").after(data);
    			}
    		});
    	});
    });


    P/S: в php обработчик также необходимо добавить проверку и валидацию данных.
    Ответ написан
    Комментировать
  • Я.Метрика в вебвизоре не отображается "спрятанный" текст?

    DeoZ
    @DeoZ
    Веб-разработка и Реклама
    Вы имеете ввиду скрипт, типа "спойлер"? В первую очередь проверьте, что у Вас стоит Вебвизор 2.0 и новая Метрика. А потом попробуйте посмотреть в Вебвизоре запись собственного посещения.
    Ответ написан
    1 комментарий
  • Как поределить что блок заехал за край окна браузера и в какую сторону?

    @GitJedi
    Front-end developer, mentor
    Обычно, элементы вылазят только справа. Прокрути горизонтальный скролбар до упора вправо, выбери стрелку выбора элемента ctrl+shift+c (Chrome) и веди по правому краю по белому полю. Твой хулиган покажется. Если не помогает, отрывай вкладку с Элементами и удаляй их по очереди, смотри когда пропадет скролл. там уже визуально поймешь
    Ответ написан
    Комментировать
  • Зачем писать свой движок сайта?

    @samodroid
    Старайтесь выполнять работу по своим силам,простой движок сайта можно сделать, это не такая уж трудная задача.Так как пхп-это язык с ооп, то воспользуйтесь этим козырем, разложите все задачи движка по классам, вам будет намного легче. Главное написать план действий на бумаге на каждый день и не переутомляться. Вот пример плана:
    1 день: сделать главную страницу.
    2 день: сделать стиль элементов.
    3 день: создать модуль загрузки картинок.
    4 день: создать модуль добавления новых страниц сайта.
    5 день: создать модуль меню.
    Две недели-это достаточный срок для написания основы для движка и минимальный функционал. Возможно это просто проект для набора опыта, потом легче будет работать. В крайнем случае если вас уволят с работы, то хотябы будет опыт, после дома вы всегда сможете улучшить свои результаты и найти другую работу, где вы пройдете испытание. Главное- не отчаиваться, отчаяние- самый большой враг человека! Очень часто бывает,что человек по-многу раз ищет новую работу.
    Ответ написан
    1 комментарий