Задать вопрос
@dmi336

Почему поиск работает только при определённом имени поля input?

Было нужно, чтобы запрос, введённый в форме в поле input обрабатывался поисковиком и выводил результат в iframe. Всё работает правильно, если у поля input атрибут name="q" https://jsfiddle.net/dcugobnz/
Если имя другое, то при отправке любых запроса из поля input в окне iframe просто открывается поисковик (здесь кроме имени input ничего не менял) https://jsfiddle.net/4gnbtkue/
Почему?
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
@DanKud
Потому что страница во фрейме обрабатывает GET-параметр q, который содержит поисковый запрос - https://www.bing.com/?q=запрос. Изменив значение name вы передаете во фрейм параметр с новым именем, а параметр q передаваться не будет и соответственно запрос будет пустым.
Ответ написан
Комментировать
Posho
@Posho
Frontend-developer
поточу что этот атрибут используется при отправке формы: https://www.bing.com/?q=тест
Ответ написан
Комментировать
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Потому что при нажатии формируется url
https://www.bing.com/?inputname=строкапоиска
Где вместо "inputname" будет содержимое поля name у инпута а вместо "строкипоиска" будет введенный нами в инпут текст.

При этом бинг при поиске требует чтобы строка поиска была передана как "q". Тоесть так:
https://www.bing.com/?q=строкапоиска
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы