Прискорююча кнопка n назначена для пропусків при навігації по сторінкам. Пропуск для переходу на початок контента.
Даний документ є перекладом. У випадку будь-яких невідповідностей і помилок остання версія документу англійською мовою повинна розглядатися як офіційна. Першопочаткове авторське право належить W3C, як це вказано нижче.
Перекладач: Алексей Давыдов (Alexey Davydoff)
Аудиторія: XHTML/HTML coders (using editors or scripting), script developers (PHP, JSP, etc.).
В качестве элемента формы, у меня есть выпадающий список элементов. Почему они не сортируются когда я перевожу элементы в списке?
Несмотря на то, что множество языков программирования имеют выпадающие списки элементов с возможностью сортировки элементов перед выводом на экран, HTML элемент <select> лишен подобного свойства. Он выводит элементы <options> в том порядке, в котором они указаны в коде. Соответственно, для вывода в нужном порядке их нужно отсортировать вручную или использовать различные вспомогательные инструменты разработчиков (например через XSLT преобразования).
Например, у нас имеется выпадающий список, состоящий из названий домашних животных. В списке содержатся следующие элементы в алфавитном порядке:
<form .....>
<select size="1" name="pet">
<option value='cat'>cat</option>
<option value='dog'>dog</option>
<option value='mouse'>mouse</option>
</select>
...
...
</form>
Когда список оказывается переведенным на голандский язык, в нем присутствуют следующие элементы:
<form .....>
<select size="1" name="pet">
<option value='cat'>kat</option>
<option value='dog'>hond</option>
<option value='mouse'>muis</option>
</select>
...
...
</form>
Для того чтобы соответствовать правилам сортировки по алфавиту на голаднском, мы должны переставить элементы списка следующим образом:
<form .....>
<select size="1" name="pet">
<option value='dog'>hond</option>
<option value='cat'>kat</option>
<option value='mouse'>muis</option>
</select>
...
...
</form>
Подобная операция производится для каждого отображаемого языка.
Заметьте, что атрибуты value не переводятся. Разделение материала отображаемого пользователю и данных, обрабатываемых на серверной стороне, позволяет разработчикам сохранять неизменной серверную часть. Это обозначает, что они не должны менять обработку значений, которые они получают от пользователя каждый раз, когда добавляется новый язык.
Розкажіть нам про те, що Ви думаєте.
Підписатися на RSS джерело.
Twitter (Новини головної сторінки)
Переклад Англійського контенту від 2003-06-09. Переклад останнього оновлення 2011-02-19 8:04 GMT
Для перегляду історії внесення змін до перекладу натисність qa-select-sorting в блоге i18n.
Copyright © 2003-2011 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.