2014-05-11 4 views
2

Я создаю многоязычный веб-сайт, и мне было интересно, как установить значение по умолчанию кнопки отправки? Является ли это чем-то конкретным браузером или полагается на системный язык или на оба? ie: Я просто спрашиваю, нужно ли устанавливать определенное значение в соответствии с языком страницы или если это будет сделано автоматически? Я не смог ничего найти в спецификации w3c. Спасибо!Каково значение по умолчанию кнопки ввода (input type =)

ответ

2

Спецификация HTML 4.01 довольно расплывчата по этому поводу, но HTML5 CR более ясен. В сообщении description указано: <input type=submit>: «Если у элемента есть атрибут value, метка кнопки должна быть значением этого атрибута; в противном случае это должна быть строка, определяемая реализацией, которая означает «Отправить» или некоторые такие. »Это не указывает, что строка должна быть зависящей от языка в любом смысле, но на практике она обычно зависит от языка браузера ,

Вывод о том, что вы всегда должны установить атрибут value, чтобы убедиться, что в языке страницы и, кроме того, что он является информативным. Довольно часто общее имя, которое означает «отправить», является слишком абстрактным.

С технической стороны значение кнопки отправки не определено, если нет атрибута value. Это означает, что метод getAttribute() дает null, а свойство value элемента узла - это пустая строка. Однако при отправке формы браузеры на практике действуют так, как будто значение представляет собой строку, которую они используют в качестве метки кнопки.

1

Если значение отсутствует, браузер разместит его там (на том языке, на котором находится браузер).

Так что, предполагая, что вы не знаете язык браузера, лучше всего просто установить атрибут value.

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