Краткий ответ - нет, нет способа скрыть текст местозаполнителя от проверок доступности, не скрывая всего поля (aria-hidden = "true"), что является недопустимым маршрутом, как вы можете себе представить.
Единственный вопрос, который вы должны задать: зачем вообще использовать текст-заполнитель, если он не предлагает никакой другой цели, кроме оформления? (не можете ли вы сделать форму более презентабельной по-другому)
Либо сделайте ее достаточно высокой контрастности (#767676
на белом - 4,5: 1) и курсива (единственный курсив подходит для перспективы доступности) илиполностью избавиться от него.
Если у вас есть правильных связанных меток с каждым полем ввода , то текст-заполнитель должен использоваться только для передачи дополнительной информации, такой как форматирование (например,введите дату в формате ДД / ММ / ГГГГ).
Примечание - если вы добавите в поле дополнительную информацию через заполнитель, например, как отформатировать дату, убедитесь, что вы также добавили информацию в метку и используете«визуально скрытый» класс для скрытия содержимого этого текста, так как программы чтения с экрана часто игнорируют заполнитель текста, и эта информация полезна для незрячих пользователей.
Подумайте об этом так: -
У Джона естьпроблемы низкого восприятия контраста (точка контрастности 4,5: 1).
Джон встречает вашу форму на веб-сайте и видит какой-то действительно фальшивый текст.
Джон напрягает глаза только для того, чтобы понять,text не содержит никакой полезной информации.
Вы добавили 1 незначительное раздражение на свой сайт, которое может снизить объем продаж для таких клиентов, как Джон. (Я знаю, что это незначительно, но наша цель - устранить барьеры для продажи / запроса на каждом этапе.)
Хуже того, если Джон вообще не может разобрать текст, он может подумать, что он передает важную информацию ибыть неуверенным в том, что ему нужно ввести, заставляя его полностью отказаться от вашей формы.