У меня есть макет, который требует наличия одной и той же формы в двух разных местах для мобильного и настольного просмотра.
Что я сделал, так это обернул оба в контейнер, который скрывает тот или иной в зависимости от размера окна просмотра.
Я тестировал с помощью Google Lighthouse, и он жалуется, что идентификатор поля формы не уникален. Есть ли способ исправить это, не обрабатывая 2 поля формы с другим идентификатором?
Я всегда добавляю поле ввода с тем же идентификатором и ИМЯ
<input type = "text" class = "form-control" id = "name" name = "name" value = "" required>
Думаю, у меня не будет проблем с почтовыми переменными, если я различаю идентификатор, сохраняя имя поля одинаковым.
<input type = "text" class = "form-control" id = "name-mobile" name = "name" value = "" required>
Нет, на самом деле не должно быть никакой другой ссылки в JS.
В противном случае используйте условие if, если вы не хотите менять имя, введите свой ввод в условие if с проверкой браузера или мобильной платформы.
Не уверен, что вы имеете в виду под обнаружением на стороне сервера? в этой машине это невозможно, потому что если вы находитесь на рабочем столе и измените размер области просмотра, вы можете скрыть форму
@CBroe, если вы хотите написать ответ, на который вы отвечаете, исправлено
Идентификаторы должны быть уникальными в HTML-документе, поэтому нет способа сделать это без изменения идентификаторов.
I guess I will not have any issue with post variables if I differentiate ID while keeping field name the same
Идентификаторы не имеют никакого отношения к созданию набора данных для отправки формы. Вопрос будет заключаться в том, действительно ли идентификаторы нужны для чего-то конкретного здесь для начала.
Идентификаторы должен должны быть уникальными в HTML-документе, поэтому нет способа сделать это без изменения идентификаторов. «Думаю, у меня не будет проблем с почтовыми переменными, если я различаю идентификаторы, сохраняя при этом имя поля» - нет, конечно нет - идентификаторы не имеют никакого отношения к созданию набора данных для отправки формы. Вопрос будет заключаться в том, нужны ли идентификаторы на самом деле для чего-то конкретного здесь для начала.