Замедляет ли незаполненный ввод данных веб-сайт? - PullRequest
0 голосов
/ 09 января 2010

У меня есть страница с выпадающим списком внутри формы. В раскрывающемся списке «Категории» объявлений.

В зависимости от значения, выбранного в раскрывающемся списке, я использую javascript для отображения / скрытия DIVS на странице, все из которых содержат различные значения form inputs для заполнения пользователем. Все это еще внутри формы!

Теперь, когда пользователь заполнил все form inputs внутри 'SHOWN DIV' и нажал 'SUBMIT', остальные form inputs остаются "незаполненными".

Мой вопрос: замедляют ли эти «незаполненные» входы? Нужно ли делать их (входные данные формы) disabled вместо not visible внутри hidden DIV?

Кстати, страница основана на php, а действие формы настроено на файл php.

Спасибо

Ответы [ 4 ]

1 голос
/ 09 января 2010

Пропускная способность, необходимая для отправки всей дополнительной разметки формы пользователю, независимо от того, являются ли они видимыми, на самом деле является единственной точкой, в которой ваше приложение будет замедлять работу. Когда пользователь отправляет форму, отправляются только данные поля для текущей формы, поэтому все остальные неиспользуемые поля просто игнорируются.

Если ваша страница не содержит значительного количества дополнительной разметки для включения дополнительных полей формы, вам, вероятно, не нужно беспокоиться о включении их в отображаемый HTML-код.

1 голос
/ 09 января 2010

Полагаю, это зависит от того, что вы подразумеваете под замедлением? Если вы имеете в виду обработку данных формы при ее публикации, то нет, это не так. Если вы имеете в виду визуализацию страницы в браузере, то ответ «возможно».

Входные данные, скрытые в div, фактически не отображаются на странице, пока ваш код, который показывает их, не будет выполнен. В этот момент они начнут рисовать сами, и, в зависимости от скорости системы пользователя или движка рендеринга браузера, он может быть медленным или быстрым.

Как правило, нет, вам не нужно беспокоиться о производительности в этом отношении. Вы можете скрыть их в div без каких-либо плохих результатов.

0 голосов
/ 09 января 2010

Сетевая панель Firebug или HttpWatch может сообщить вам размер постданных, отправленных с запросом. Вероятно, это не слишком сильно сказывается на производительности, но сравнивая размер постданных с скрытыми полями формы, закомментированными с текущим размером, чтобы увидеть, сколько байтов добавлено.

0 голосов
/ 09 января 2010

Вам не нужно отключать поля других форм, так как они не будут отправлены. Многократные формы не замедляют вещи больше чем другая разметка. Наличие 10 форм на странице в равной степени медленнее, чем аналогичное количество другого контента.

Если производительность вас беспокоит, рассматривали ли вы вопрос об изменении содержимого одного элемента вместо одного элемента для каждого параметра? Таким образом, вы можете значительно уменьшить количество форм. Не то чтобы это имело большое значение, хотя & ndash; возможно, только пользователям с медленным соединением, которые должны загрузить этот дополнительный контент.

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