Нужно ли иметь кнопку «Отправить» для каждой <form>? - PullRequest
0 голосов
/ 24 февраля 2012

Если я использую раскрывающийся список, используя <select>, все в порядке.Я спрашиваю с точки зрения веб-доступности, веб-стандартов.

<form action="#" class="country-selection">
    <select>
        <option title="images/india.jpg">India</option>
        <option title="images/india.jpg">USA</option>
    </select>
</form>

Ответы [ 5 ]

1 голос
/ 24 февраля 2012

Да, потому что страница также должна работать без сценариев на стороне клиента. Надлежащим способом является включение реального значения атрибута action, относящегося к серверному сценарию, и включение кнопки отправки, поскольку это единственный способ обеспечить отправку, когда сценарии отключены. Вы можете обернуть его внутри элемента noscript, чтобы он не появлялся, когда он не нужен, т.е. когда включен сценарий на стороне клиента:

<noscript><input type=button value=Change></noscript>

Значения атрибута title могут отображаться или иным образом представляться пользователю, поэтому они должны либо содержать что-то разумное (не URL-адреса), либо отсутствовать. Если вам нужно включить некоторые данные для обработки на стороне клиента, используйте атрибуты data-.

1 голос
/ 24 февраля 2012

Если у вас нет кнопки submit, она приемлема, в конце концов, это элемент тега form, и если она не требуется, вы не можете добавить ее с помощью form. Это не нарушит ни один веб-стандарт.

0 голосов
/ 24 февраля 2012

Если вы хотите отправить форму, когда пользователь делает выбор, попробуйте это

<form action="#" class="country-selection">

      <select onChange="javascript:submit()">

        <option title="images/india.jpg">India</option>

        <option title="images/india.jpg">USA</option>

      </select>

    </form>
0 голосов
/ 24 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...