Лучшая практика: несколько форм - PullRequest
0 голосов
/ 24 сентября 2011

Считается ли целесообразным иметь несколько форм в документе HTML, когда каждая из этих форм выполняет свое действие? Вот что я делаю: я создаю поисковую страницу, которая будет запрашивать мою базу данных с помощью нескольких по-разному сформулированных SQL-запросов. Эта страница имеет три типа поиска, и каждый тип поиска имеет простой и расширенный режим. В настоящее время я использую JavaScript, чтобы скрыть все формы, кроме той, которая активна, и я держу каждый режим поиска отдельно друг от друга в их собственных формах, потому что я обрабатываю их по-разному. При нажатии кнопки поиска результаты поиска будут размещены на той же странице под формами поиска.

Итак, обычно считается наилучшей практикой, что можно было бы делать это с несколькими формами (что делает его более легким и модульным по своей структуре) или я должен просто скрывать и скрывать элементы внутри одной сложной формы? 1003 *

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

Рекомендуется ли иметь несколько форм в документе HTML, когда каждая из этих форм выполняет свое действие?

ответ: только если эти формы идут по отдельным URL-адресам.

Вотчто я делаю: я делаю поисковую страницу, которая будет запрашивать мою базу данных несколькими различными SQL-запросами.Эта страница имеет три типа поиска, и каждый тип поиска имеет простой и расширенный режим.В настоящее время я использую JavaScript, чтобы скрыть все формы, кроме той, которая активна, и я держу каждый режим поиска отдельно друг от друга в их собственных формах, потому что я обрабатываю их по-разному.При нажатии кнопки поиска результаты поиска будут размещены на той же странице под формами поиска.

Возможный пример повторного кода из вашего расплывчатого описания:

<form id="search-type-1" action="/search-engine" method="post">
    <input type="checkbox" name="advanced-mode" /> - Advanced
    <input type="text" name="query" />
    <div class="options">
        Put advanced options here.
    </div>
</form>
<button id="submit-button">Search</button>
<div id="search-ouput"></div>

Итак, обычно считается ли наилучшей практикой, что можно было бы делать это с несколькими формами (что делает его более легким и модульным по своей структуре), или я должен просто скрывать и скрывать элементы внутри одной сложной формы?

Ответ: Это кажется слишком сложным.Я бы сказал, что это НЕ лучшая практика.Имея больше информации, я уверен, что кто-то может показать вам гораздо лучший способ.

0 голосов
/ 24 сентября 2011

Лучше всего представлять формы на странице так, чтобы их назначение было интуитивно понятно, их легко использовать посетителю, они имеют хорошие возможности и (imo) они хорошо смотрятся на странице. Этот вопрос вызывает множество противоречивых мнений, но может (да, сюрприз!) Каждый может согласиться по крайней мере с этими четырьмя пунктами.

Многие люди могут сказать: «Ну, лучше оставить это слева» или «использовать

...