Ответы пользователя по тегу HTML
  • Как сделать пошаговую форму с записью данных в БД?

    @PushMeNow
    .NET Developer
    Исходя из вашего описания проблемы, я могу посоветовать несколько вариантов:
    1. БД. Вариант хороший, НО что делать с "битыми", недоделанными аккаунтами. Они будут просто захламлять базу, потому что уже на первом этапе регистрации вам придётся создавать юзера.
    2. Сессия. Вариант плохой, хотя бы потому что это вещь, которая недолговечна. Обычно сессия ну максимум пару часов держится (зависит от настроек приложения).
    3. Куки. Вариант лучше сессии, потому что вы сами можете установить время жизни и они хранятся на стороне клиента.
    4. localstorage. Вариант сравнимый с куки. Не имеет времени жизни, поэтому долговечен и тоже хранится на стороне клиента.
    Два последних варианта очень хороши для ваших целей, но не слишком безопасны, в любом случае вам решать, что использовать. Возможно есть и другие способы, но это всё, что мне пришло в голову на лету.
    Ответ написан
    2 комментария
  • ASP MVC не отправляются данные из формы, в чем может быть ошибка?

    @PushMeNow
    .NET Developer
    по вашим изображениям сложно что-то сказать конкретно. пока вижу только одну явную ошибку: поля disabled не отправляются на сервер, только readonly. а так хотелось бы увидеть параметры запроса, отправляемые на сервер и ответ от сервера.
    Ответ написан
  • Можно ли выгружать Json в несколько разных блоков?

    @PushMeNow
    .NET Developer
    попробуйте switch'ом проверять data[key].category и в ну жном блоке производить манипуляции DOM. выглядит это примерно так:
    switch(data[key].category)
        {
            case 'Акции':
                $(out).appendTo('.stock-goods');
                break;
            case 'в наличии':
                $(out).appendTo('.in-stock-goods');
                break;
            case 'под заказ':
                $(out).appendTo('.order-goods');
                break;
        }

    только переменную out обнуляйте на каждой итерации.
    Ответ написан
    Комментировать
  • Как сменить событие с submit на button?

    @PushMeNow
    .NET Developer
    если говорить вкратце, то submit - это событие не кнопки, а формы, т.е. оно срабатывает не по нажатию кнопки какой бы она не имела тип, а когда форма отправляется на сервер. Для решения конкретно вашего вопроса: прикрепите событие к кнопке примерно так:
    $('form button[type=button]').on('click',function(){
    //тут мы сериализуем данные формы и отправляет ajax-запросом, ну и делаем всё, что нам нужно
    });
    Ответ написан
    Комментировать
  • Как использовать стиль DISPLAY: FLEX, чтобы он соответствовал стилю DISPLAY:TABLE в CSS?

    @PushMeNow
    .NET Developer
    Если я вас правильно понял, то действия следующие:
    1. Берём родительский блок, задаём flex. Задаём два дочерних блока. Высота дочерних блоков будет равна высоте родительского. Это специфика flex-объектов.
    <div style="display:flex">
      <div></div>
        <div></div>
      </div>
    </div>

    2. Для манипуляции ширины дочерних блоков используется свойство flex-grow:
    <div style="display:flex">
      <div style="flex-grow:2"></div>
        <div style="flex-grow:1"></div>
      </div>
    </div>

    Это свойство действует как пропорция, всё пространство родителя делится на суммарное число flex-grow и каждой дочке выделяется столько частей, сколько указано в её flex-grow.
    Можно также одной из дочек явно указать ширину width. Тогда другой дочке нужно присвоить flex-grow:1, чтобы она растянулась на оставшуюся ширину.
    Вот пример. Надеюсь я вам помог =)
    Ответ написан
  • Почему не работает flex-grow?

    @PushMeNow
    .NET Developer
    так а вы не тому элементу присваиваете этот класс. если в общих чертах, то правильный варинт будет примерно такой:
    <header>
    
    <a href="main.html" class="logo">
    		<div>
    	
    					<div class="logotype">
    				 			<img src="logo3.jpg" id="logojpg">
    					</div>
    
    					<div class="companyname">
    						<p>ALEXANDER SHNEYDMILLER </p>
    					</div>
    
    		</div>
    </a>
    
    		
    			<!--МЕНЮ САЙТА -->
    			<div class="list-menu">
    				<div class="nav-toggle"><span></span></div>
    				<ul id="menu">
    					<li><a href="main.html#b"> Галерея</a></li>
    					<li><a href="#a">Контакты</a></li>
    					<li><a href="#a">Обо мне</a></li>
    				</ul>
    			</div>
    </header>

    т.е. перемеcтите класс logo на уровень выше и все будет.
    Ответ написан
    Комментировать